如何在tkinter中更改帧的背景颜色?

问题描述 投票:-2回答:1

我想改变我的gui窗口的背景。有人可以解释为什么这不起作用。

我使用的是python版本3.6.3

    from tkinter import *


class Window(Frame):

    #Initialize the Window
    def __init__(self, master=None, bg = "#a6a6a6"):

        # Parameters that you want to send through the window
        Frame.__init__(self, master)

        self.master = master
        self.bg = bg


root = Tk()
root.geometry("400x300")

app = Window(root)

root.mainloop()
python tkinter
1个回答
0
投票
self.master.configure(background='black')

应该做的工作。

你创建一个名为self.bg的变量来存储背景颜色,但不要设置它。用上面的代码替换self.bg并更改黑色以反映所需的颜色。

例如self.master.configure(background=bg)

结果代码将是

from tkinter import *
class Window(Frame):
    def __init__(self, master=None, bg = "#a6a6a6"):
        Frame.__init__(self, master)
        self.master = master
        self.master.configure(background='black')

root = Tk()
root.geometry("400x300")
app = Window(root)
root.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.