似乎无法使用 tkinter 库更改 bg 或 fg 颜色

发布于 2025-01-11 19:27:56 字数 620 浏览 0 评论 0原文

我刚刚开始使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下客 2025-01-18 19:27:56

在 tkinter 中,首先创建一个小部件,然后使用其中一个几何管理器(gridpackplace)将其显示在屏幕上。

即使您隔离小部件,所有具有逻辑意义的参数也会在您创建小部件时给出。
例如:font、bg、fg、bd、highlightthickness、text

另一方面,处理窗口小部件在屏幕上的定位的参数是使用几何管理器给出的。
例如: row、column、padx、pady、ipadx、ipady、sticky、expand、rowspan、columnspan

现在,回到你的问题,你需要在创建 lblfg > 如下:

lbl =  Label(root, text='Hello!', font=("Arial Bold", 50), fg = "blue")

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 create lbl as follows:

lbl =  Label(root, text='Hello!', font=("Arial Bold", 50), fg = "blue")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文