我是python的新手,我正在构建这个GUI界面。代码代表了我大部分在网上得到的东西,但我已经能够非常成功地为我自己的用途进行编辑。无论如何,我希望完整的背景是一个不同的颜色,而不仅仅是灰色。正如您所看到的,我展开了小部件并可以更改小部件的背景颜色,但主要内容仍然是灰色的。
我想这意味着我需要改变框架的背景颜色?代码中没有显示的是我几次尝试使用.configure()、样式等来实现我的目标。我成功地使用了几种方法,使文本部分的背景颜色不同,但不是整体。
我想我在语法上遗漏了一些小东西,欢迎任何帮助让它工作-谢谢!
import tkinter
from tkinter import tt
class Adder(ttk.Frame):
"""The adders gui and functions."""
def __init__(self, parent, *args, **kwargs):
ttk.Frame.__init__(self, parent, *args, **kwargs)
self.root = parent
self.init_gui()
def init_gui(self):
"""Builds GUI."""
self.root.title('Number Adder')
self.grid(column=0, row=0, sticky='nsew')
self.num1_entry = ttk.Entry(self, width=5)
self.num1_entry.grid(column=1, row = 2)
ttk.Label(self, text='Number Adder').grid(column=0, row=0,
columnspan=4)
ttk.Label(self, text='Number one').grid(column=0, row=2,
sticky='w')
for child in self.winfo_children():
child.grid_configure(padx=5, pady=5)
if __name__ == '__main__':
root = tkinter.Tk()
root.geometry('200x100')
root.configure(background = 'blue')
Adder(root)
root.mainloop()
https://stackoverflow.com/questions/51571913
复制相似问题