Python的Tkinter字段为空
我需要您的帮助来找出如何进行以下编码: 我的想法是,如果在我通过按钮执行函数时,Python的Tkinter字段为空,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我需要您的帮助来找出如何进行以下编码: 我的想法是,如果在我通过按钮执行函数时,name和quantity字段为空,则会收到一条消息。如果名称和数量为空,程序显示为,则我打印了值。!条目和。!分别为entry2 不幸的是,它不起作用。我做错了什么 if name == .!entry and quantity == .!entry2: message = Label(root, text = 'Name and Quantity required' , fg = 'red') m
name
和quantity
字段为空,则会收到一条消息。如果名称和数量为空,程序显示为,则我打印了值。!条目
和。!分别为entry2
不幸的是,它不起作用。我做错了什么
if name == .!entry and quantity == .!entry2:
message = Label(root, text = 'Name and Quantity required' , fg = 'red')
message.grid(row = 4, column = 0, columnspan = 2, sticky = W + E)
return
正如@JordyvanDongen在注释中指出的,您应该使用
entry.get()
来获取entry对象中的文本
假设条目对象名为name
和quantity
,我建议您使用此代码:
if not name.get() or not quantity.get():
message = Label(root, text = 'Both name and quantity are required', fg = 'red')
message.grid(row = 4, column = 0, columnspan = 2, sticky = W + E)
return None
我将条件更改为
或
,这样,如果其中一个字段为空,它将被触发,但您可能希望根据您的目的将其更改回和
。您的意思是只希望在两个条目均未填写时运行代码吗?当两个条目都为空时?确切地说,当两个条目都未填写或为空时。谢谢:使用if entry1.get()==”和entry2.get()==”“:
检查它是否为空。(将entry1
和entry2
替换为您自己的输入变量)谢谢:D理解