首页 > 解决方案 > 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()任何一个。

可能的原因是什么?否则我的代码执行是完美的。

标签: pythontkinter

解决方案


你犯了最常见的错误

variable = Widget().pack()

分配Nonevariable因为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()

推荐阅读