gpt4 book ai didi

python - Tkinter Label 没有像我想象的那样工作

转载 作者:行者123 更新时间:2023-12-05 04:39:00 27 4
gpt4 key购买 nike

<分区>

这里的初级程序员目前正在尝试学习 Tkinter 以完成学校作业。我有一个存储 Tkinter 标签等的 GUI 类,标签是这样启动的:

# GUI for Player 1
self.player_1_name_field = Label(
self.root,
text="Player 1",
font=GUI_Settings.player_information_font,
anchor=W,
background=GUI_Settings.playerfield_active_color
)

然后我创建一个 Game() 对象,如下所示:

class Game():
def __init__(self):
self.GUI = GUI()
self.GUI.initializeBoard()
self.GUI.root.mainloop()

当我运行代码时,标签确实被创建并且位于它们应该在的位置,但完全是黑色的。一旦我移动或调整窗口大小,它就会立即变成我想要的样子,它只是在代码开始时表现得很奇怪

有趣的是,我还有一个 Canvas 和一个 List 工作得很好,只是 Labels 不合作

如果您需要更多信息,请提出要求!谢谢!

编辑 1:我有一个名为 drawWindow() 的函数,它在我重新配置窗口时重新绘制棋盘。在 GUI 类的初始化中,我设置了 self.root.bind("<Configure>", self.drawWindow) .如果我删除那行代码,标签将起作用,但 Canvas 不再起作用。我很困惑。对于任何想要查看我的小代码的人:https://codeshare.io/DZYzyZ

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