似乎无法使用 tkinter 库更改 bg 或 fg 颜色
我刚刚开始使用 tkinter,在尝试更改小部件的颜色时,我不断收到此错误 _tkinter.TclError: bad option "-fg": Must be -column, -columnspan, -in, -ipadx, -ipady、-padx、-pady、-row、-rowspan 或 -sticky
我似乎找不到解决方案,尝试使用海龟库将颜色更改为好吧,但似乎无法让它工作我相对较新,所以帮助将不胜感激
我正在使用 pyhton 3.10
from tkinter import ttk
root = Tk()
lbl = Label(root, text='Hello!', font=("Arial Bold", 50))
btn = Button(root, text='Button 1')
frm = ttk.Frame(root, padding=10)
frm.grid()
root.geometry=('350x200+20+30')
lbl.grid(column=0, row=0, fg= 'blue')
btn.grid(column=1, row=0)
root.title('Test One Lets see if this works')
root.mainloop()
I just started playing around with tkinter and while trying to change the colors of the widgets i keep getting this error _tkinter.TclError: bad option "-fg": must be -column, -columnspan, -in, -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky
i cant seem to find the solution to it, tried to use the turtle library to change the color as well but cant seem to get it working I'm relatively new so help would be appreciated
I'm using pyhton 3.10
from tkinter import ttk
root = Tk()
lbl = Label(root, text='Hello!', font=("Arial Bold", 50))
btn = Button(root, text='Button 1')
frm = ttk.Frame(root, padding=10)
frm.grid()
root.geometry=('350x200+20+30')
lbl.grid(column=0, row=0, fg= 'blue')
btn.grid(column=1, row=0)
root.title('Test One Lets see if this works')
root.mainloop()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 tkinter 中,首先创建一个小部件,然后使用其中一个几何管理器(
grid
、pack
、place
)将其显示在屏幕上。即使您隔离小部件,所有具有逻辑意义的参数也会在您创建小部件时给出。
例如:font、bg、fg、bd、highlightthickness、text
另一方面,处理窗口小部件在屏幕上的定位的参数是使用几何管理器给出的。
例如: row、column、padx、pady、ipadx、ipady、sticky、expand、rowspan、columnspan
现在,回到你的问题,你需要在创建
lbl
fg > 如下:In tkinter, you first create a widget and then use one of the geometry managers (
grid
,pack
,place
) to display it on screen.All the parameters which make logical sense even if you isolate the widget are given when you create the widget.
Eg: font, bg, fg, bd, highlightthickness, text
On the other hand, parameters that handle the positioning of the widget on screen are given using a geometry manager.
Eg: row, column, padx, pady, ipadx, ipady, sticky, expand, rowspan, columnspan
Now, coming to your problem, you need to give
fg
when you createlbl
as follows: