Python3 GUI更改框架背景颜色

时间:2018-07-28 13:37:23

标签: python-3.x user-interface tkinter ttk

我是python的新手,正在构建此GUI界面。该代码代表了我大部分都在线上获得的东西,但是已经能够非常成功地为自己的用途进行编辑。无论如何,我想让整个背景成为不同于灰色的颜色。如您所见,我扩展了窗口小部件并可以更改窗口小部件的背景颜色,但主要内容仍然是灰色。

我认为这意味着我需要更改框架背景颜色吗?代码中未显示我使用.configure(),样式等完成我的目标的几次尝试。我成功地采用了几种方法来使文本部分的背景具有不同的颜色,但不能使整体颜色不同。

我想我缺少语法上的一些小东西,欢迎任何帮助使其正常工作-谢谢!

skip()

1 个答案:

答案 0 :(得分:0)

要设置小部件的背景颜色,首先必须创建一种样式。然后,您必须配置样式背景颜色,并将其与使用它的窗口小部件的类型相关联。使这些三行成为__init__()函数的最后一行:

style = ttk.Style()     # Create style
style.configure("Blue.TFrame", background="blue") # Set bg color
self.config(style='Blue.TFrame')    # Apply style to widget

名称必须以标识小部件类型的部分结尾,在本例中为Frame =>“ TFrame”。蓝色是我给它起的名称,以区别于其他框架样式。如果您只想要一种样式,则可以将其称为“ TFrame”。

看看TkDocs:Styles and Themes