python-3.x 如何使用tkinter更改文本颜色,标签

ercv8c1e  于 2023-10-21  发布在  Python
关注(0)|答案(4)|浏览(156)

我试图建立我的第一个GUI程序,想知道谁来改变标签文本的颜色?例如,将其改为“红色”

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="what's my favorite video?", pady=10, padx=10, font=10,)
label.pack()
click_here = tk.Button(root, text="click here to find out", padx = 10, pady = 5)
click_here.pack()

root.mainloop()

非常感谢:-)

ua4mk5z4

ua4mk5z41#

您可以使用可选参数bgfg(请注意,您可能需要在MacOS系统上使用不同的选项,如In this answer)-我相信这是MacOS上tk.Button的已知问题。

import tkinter as tk

root = tk.Tk()

# bg is to change background, fg is to change foreground (technically the text color)
label = tk.Label(root, text="what's my favorite video?",
                 bg='#fff', fg='#f00', pady=10, padx=10, font=10) # You can use use color names instead of color codes.
label.pack()
click_here = tk.Button(root, text="click here to find out",
                       bg='#000', fg='#ff0', padx = 10, pady = 5)
click_here.pack()

root.mainloop()

我添加这个作为答案的唯一原因是因为我在SO上为某人写的类似问题的last answer,仅仅因为他们使用Mac就不起作用。如果你在Windows机器上,你很好。

bn31dyow

bn31dyow2#

您可以在tk.label中使用bg='#fff'fg='f00'

aoyhnmkz

aoyhnmkz3#

注意,background=''将标签返回到其默认颜色。我通过打印label.cget('background')的结果发现了这一点,其中label是tkinter label。

8ljdwjyq

8ljdwjyq4#

导入tkinter作为tk
root = tk.Tk()
label = tk.Label(root,text=“我最喜欢的视频是什么?“,pady=10,padx=10,font=10,fg=“red”)label.pack()
click_here = tk.Button(root,text=“click here to find out”,padx=10,pady=5)click_here.pack()
root.mainloop()

相关问题