gpt4 book ai didi

Python Tkinter 如何使用网格为窗口着色

转载 作者:行者123 更新时间:2023-11-28 20:49:07 26 4
gpt4 key购买 nike

我正在试用 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() 而是网格,我找不到关于如何为整个窗口着色的解决方案,而不仅仅是我的标签和标签所在的空间按钮是。

最佳答案

我想您希望窗口的背景颜色为 magenta:

self.master = Tk()                                                      
self.master.configure(bg = 'magenta')

结果:

Magenta window

关于Python Tkinter 如何使用网格为窗口着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com