Окраска фона рамки TKinter - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь покрасить рамку 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...