【问题标题】:tkinter radio button text wraptkinter 单选按钮文本换行
【发布时间】:2018-06-21 21:38:03
【问题描述】:

我正在使用 Tkinter 创建一个单选按钮,如下所示:

rad1 = Radiobutton(bottomFrame, wraplength = 500, text= 'abc', value='A', variable=selected, command = lambda : clicked())

并得到以下换行长度错误:

  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/ttk.py", line 1054, in __init__
    Widget.__init__(self, master, "ttk::radiobutton", kw)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/ttk.py", line 559, in __init__
    tkinter.Widget.__init__(self, master, widgetname, kw=kw)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/__init__.py", line 2296, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: unknown option "-wraplength"

【问题讨论】:

  • 有什么问题?这个错误对我来说似乎很清楚。正如它所说,ttk 单选按钮没有wraplength 选项。

标签: python python-3.x tkinter


【解决方案1】:

也许这取决于你的 python 版本。

尝试将 wraplenght 替换为 wrap

【讨论】:

  • (widgetName, self._w) + extra + self._options(cnf)) _tkinter.TclError: 未知选项“-wrap”
  • 能否请您在您使用它的地方发送一个正确的代码?你的 python 版本可能也有用
  • python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
  • import tkinter.messagebox from tkinter.ttk import * window = Tk() window.title("Welcome to NAP") lbl = Label(window, text = questions) rad1 = Radiobutton(window,text = 'A text', wraplength = 150, value='A', variable=selected) rad2 = Radiobutton(window,text= 'B text', wraplength = 150, value='B', variable=selected) lbl.pack (fill = X) rad1.pack(fill = X) rad2.pack(fill = X) window.mainloop()
  • 发现问题出在我导入 tkinter 的方式上。如果我使用它就可以了
猜你喜欢
  • 2011-12-03
  • 2012-10-15
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2020-11-29
相关资源
最近更新 更多