Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的Tkinter字段为空_Python_Python 3.x_Tkinter - Fatal编程技术网

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理解