【发布时间】:2020-03-30 10:23:08
【问题描述】:
这是我在 Tkinter 上的第一个应用程序,我正在尝试从下拉菜单中的选定文件按钮中获取输入,并触发单击提交按钮时要执行的功能。这个目标已经实现,但按要求设计按钮和标签失败了。
root = tk.Tk()
root.geometry('1200x800')
root.title("Update System")
label_0 = Label(root, text="Update System",width=25,font=("bold", 25),height=2,bg='brown',fg='white')
label_0.place(x=170,y=30)
root.mainloop()
我收到错误TclError: unknown option "-fg" (for bg-background, height attributes of buttons and labels). 完整的回溯如下所示:
---------------------------------------------------------------------------
TclError Traceback (most recent call last)
<ipython-input-15-2c166bb79a75> in <module>
3 root.title("Update System")
4
----> 5 label_0 = Label(root, text="Update System",width=25,font=("bold", 25),height=2,bg='brown',fg='white')
6 label_0.place(x=170,y=30)
7
~\Anaconda3\lib\tkinter\ttk.py in __init__(self, master, **kw)
759 relief, text, wraplength
760 """
--> 761 Widget.__init__(self, master, "ttk::label", kw)
762
763
~\Anaconda3\lib\tkinter\ttk.py in __init__(self, master, widgetname, kw)
557 # Load tile now, if needed
558 _load_tile(master)
--> 559 tkinter.Widget.__init__(self, master, widgetname, kw=kw)
560
561
~\Anaconda3\lib\tkinter\__init__.py in __init__(self, master, widgetName, cnf, kw, extra)
2297 del cnf[k]
2298 self.tk.call(
-> 2299 (widgetName, self._w) + extra + self._options(cnf))
2300 for k, v in classes:
2301 k.configure(self, v)
TclError: unknown option "-height"
如果有人能帮助我理解和解决这个问题,那就太好了。提前致谢!
【问题讨论】:
-
你的代码有
from tkinter.ttk import *吗?如果是,那么您使用的是不支持height、fg和bg选项的ttk.Label。尝试将Label更改为tk.Label。 -
是的,我的代码有 ttk,我已经更正了,现在可以使用了。谢谢
标签: python-3.x tkinter tcl