Я пытаюсь создать меню настроек в своей программе, чтобы вы могли изменить фон для всех окон в программе. Но я не знаю, как это сделать, когда вы нажимаете кнопку, фон меняется. Любая помощь? Вот то, что я до сих пор, если это необходимо:Изменение фона нескольких окон в Tkinter
#Settings
class programSettings(tk.Frame):
#Initialize
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
#Setups
title = ttk.Label(self, text = "Settings", font = LARGE_FONT)
colorButton = ttk.Button(self, text = "Background Color", command = lambda: controller.show_frame(color))
menuButton = ttk.Button(self, text = "Main Menu", command = lambda: controller.show_frame(StartPage))
#Placement
title.pack()
colorButton.pack()
menuButton.pack()
#Color
class color(tk.Frame):
#Initialize
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
#Setups
blueButton = ttk.Button(self, text = "Blue", command = lambda: controller.show_frame(programSettings))
blueButton.configure(bg = "#4285F4")
#Placement
blueButton.pack()
Это не так много, и я попробовал несколько вещей, но они не работали.
Вам нужна ссылка на все «окна», которые вы хотите изменить фон в текущем окне верхнего уровня. После этого вы можете просто вызвать метод 'config' и свойство' background' – nbro
@ Rinzler. Как я могу ссылаться на все окна? Я изучаю Python, поэтому я не слишком много знаю. –
Изучите первый Python, а затем перейдите к tkinter, иначе у вас будет больше проблем. – nbro