python - python tkinter中的标签
问题描述
#writing introduction text
mn=tk.Label(window,text="WELCOME TO \n AAROGYA SETU \n SELF EXAMINATION FRONT",font=("Bookman old style",30,'bold','italic')).pack()
#linking sign up form
sig=tk.Label(window,text="click button to sign up",font=("Bookman old style",20,"bold")).pack()
错误信息:
'Nonetype' has no attribute .grid()
我无法在我的程序中定位我的label
(我使用创建的Tkinter
)。它不需要.grid()
或.place()
任何一个。
可能的原因是什么?否则我的代码执行是完美的。
解决方案
你犯了最常见的错误
variable = Widget().pack()
分配None
给variable
因为pack()
//返回。grid()
_place()
None
您必须分两步完成:
variable = Widget()
variable.pack()
但似乎你可能会产生其他问题。
pack()
//是不同的布局管理grid()
器place()
,您不应该在一个小部件上使用两个布局管理器。
所以使用pack()
OR grid()
OR place()
。
pack()
如果您想使用grid()
or ,则不需要place()
。
variable = Widget()
variable.grid()
或者
variable = Widget()
variable.place(...)
或者
variable = Widget()
variable.pack()