我正在使用tkinter编写一个小游戏,但目前遇到了一些问题。
我有一个启动菜单,其中包括两个按钮和一个标签。
如果我只创建框架,一切都很好,它的大小为500x500像素。
我希望在创建按钮和标签时背景不会改变,但无论我做什么,它都会自适应大小。这是我的代码:
import tkinter as tk
def startgame():
pass
mw = tk.Tk() #Here I tried (1)
mw.title('The game')
back = tk.Frame(master=mw, width=500, height=500, bg='black')
back.pack()
go = tk.Button(master=back, text='Start Game', bg='black', fg='red',
command=lambda:startgame()).pack()
close = tk.Button(master=back, text='Quit', bg='black', fg='red',
command=lambda:quit()).pack()
info = tk.Label(master=back, text='Made by me!', bg='red',
fg='black').pack()
mw.mainloop()
我在stackoverflow上搜索了一下,但没有找到有用的信息!我只找到一个问题和我的有点相似,但答案不起作用。我尝试了这个:
(1) mw.resizable(width=False, height=False)
我无法想象问题出在哪里,我真的很绝望。
.pack
链接到小部件构造函数上!.pack
返回None
,因此您正在将None
分配给go
、close
和info
。先定义小部件,然后再将它们打包,就像您在back
上做的那样。参见 https://dev59.com/cnzaa4cB1Zd3GeqPMSu3 - PM 2Ring