我需要你的帮助来弄清楚如何进行以下编码:
我的想法是,当我通过按钮执行函数时,如果字段name和quantity为空,就会得到一条消息。如果名称和数量为空,并且程序分别显示为.!entry和.!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发布于 2021-02-07 08:16:17
正如@JordyvanDongen在评论中指出的那样,你应该使用entry.get()来获取entry对象中的文本。
对于您的代码,我建议您这样做,假设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我将条件更改为or,这样如果其中一个字段为空,它将被触发,但您可能希望将其更改回and,这取决于您的用途。
https://stackoverflow.com/questions/66082488
复制相似问题