Python Tkinter如何使用网格给窗口上色

2024-05-15 13:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试Tkinter,用网格写一个小窗口。

代码如下:

from Tkinter import *
from modules.logic import game
import options


class StartWindow:

    def __init__(self):


        data = open("myData", "w")
        data.close()
        self.master = Tk()
        self.l0 =Label (self.master, text = "W=jump", bg = "magenta", font = ("comic sans ms", 20, "bold")).grid(row=0, sticky = W)
        self.l1=Label (self.master, text = "A=left",bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row = 1, sticky = W)
        self.l2=Label(self.master, text = "D=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=2, sticky = W )
        self.l3=Label(self.master, text = "Mouse = Shoot", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=3, sticky = W)
        self.l4=Label(self.master, text = "S=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=4, sticky = W)
        self.l5=Label(self.master, text="Seed:", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=5, sticky = W)
        self.master.minsize(50, 50)
        self.master.weight = 2
        self.master.title("Fluffocalypse")
        self.master.iconify()    
        self.e1 = Entry(self.master)
        self.e1.grid(row=5, column=1, sticky = W)
        self.b1 =Button(self.master, text = "Start", command = self.startGameNormally).grid(row = 6, sticky = W)
        self.b2 = Button(self.master, text = "alten Spielstand laden", command =self.loadOldGame).grid(row = 7, sticky = W)
        mainloop()

确实有效。

好吧,首先,在我看来,这篇文章不像漫画中的无符号,但这是一个小问题。

如果你尝试这个代码(请这样做),你会发现你得到的是一个窗口,标签和按钮就在我放置它们的地方,在洋红色我也设置它们。

然而,窗户上的自由空间仍然是灰色的。 我也想有免费的空间洋红。 有可能吗?如果有,怎么办? 关于如何改变任何打包的东西的颜色,有很多种解释,但我不是使用pack()而是使用grid,我找不到一个解决方案来确定整个窗口的颜色,而不仅仅是我的标签和按钮所在的空间。


Tags: textimportselfmasterlabelgridmsrow