Я пытаюсь покрасить рамку Tkinter (панель инструментов), и по какой-то причине она не работает.Я попытался добавить параметр фона в конструкторе Frame, и это не работает.В приведенном ниже коде я добавил параметр background в конструкторы всех классов, и он не работает для класса Toolbar.Для других классов это работает.Может кто-нибудь сказать мне, что мне здесь не хватает?
Заранее спасибо.
Код:
from tkinter import *
from App.Configuration import Configuration as cfg
class App(Tk):
def __init__(self, *args, **kwargs):
Tk.__init__(self, *args, **kwargs)
# Setup Menu
MainMenu(self)
# Setup Frame
container = Frame(self)
container.grid(row=1, column=0)
toolbar_frame = Toolbar(container, self)
toolbar_frame.grid(row=0, column=0)
self.frames = {}
for F in (StartPage, PageOne, PageTwo):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=2, column=0)
self.show_frame(StartPage)
def show_frame(self, context):
frame = self.frames[context]
frame.tkraise()
class StartPage(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent, bg="blue")
class Toolbar(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent, bg="blue")
home_button = Button(controller, text="one", command=doNothing, background=cfg.toolbar_button_background,
foreground=cfg.toolbar_button_enabled_text)
home_button.grid(row=0, column=0)
app = App()
app.mainloop()