【发布时间】:2020-04-13 06:05:43
【问题描述】:
edit_bar=Tk()
self.entry_bn=Entry(edit_bar)
self.entry_bn.grid(row=0,column=1)
submit_bn=Button(edit_bar,text="Submit Business Name",command=self.business_name)\
.grid(row=1,column=2)
def business_name(self):
self.businessname=self.entry_bn.get()
submit_bn["state"]="disabled"
你好, 输入“企业名称”并单击按钮后,我正在尝试禁用该按钮。 我得到:
submit_bn["state"]="disabled"
'NoneType' object does not support item assignment
作为我的错误。 关于为什么这可能不起作用的任何想法都会很棒。我相信我已经使用了正确的语法来禁用按钮,尽管似乎有很多选择。 任何帮助都会很棒,如果您需要我的全部代码,请告诉我。 谢谢
【问题讨论】:
-
submit_bn不是 Tkinter 按钮 - 它确实是None,是您应用于实际按钮的.grid()方法的返回值。这就像写X = 2 + 3,并期望X以2 结束。如果要保留对小部件的引用,则必须将几何管理作为单独的语句进行。 -
这很有意义,非常感谢!