Yangyubin 发表于 2022-3-15 16:41:43

tkinter的messagebox信息提示

在一个页面中有三个需要用户输入的文本框,当用户没有某一个文本框没有输入的时候会弹出一个框来提示用户
但如果用户三个都没输入的时候,会出现三个提示框
有没有什么方法只出现一个提示框来提示用户即可

isdkz 发表于 2022-3-15 16:45:11

本帖最后由 isdkz 于 2022-3-15 17:15 编辑

你可以放在同一个地方判断,先获取三个文本框的文本,

再用条件语句判断 if text1 and text2 and text3

qq1151985918 发表于 2022-3-15 16:45:45

代码发一下

傻眼貓咪 发表于 2022-3-15 17:34:45

a = b = c = False # 初始全部条件为假

if xxx: # 文本框 1 有输入
    a = True
if xxx: # 文本框 2 有输入
    b = True
if xxx: # 文本框 3 有输入
    c = True

if all(): # 假设全部文本框为空
    xxx
else: # 只是部分文本框为空
    if not a:
      xxx
    if not b:
      xxx
    if not c:
      xxx

isdkz 发表于 2022-3-15 18:02:30

傻眼貓咪 发表于 2022-3-15 17:34


字符串只要为空就是 False 吧,还有必要用布尔值吗?

傻眼貓咪 发表于 2022-3-15 18:06:09

isdkz 发表于 2022-3-15 18:02
字符串只要为空就是 False 吧,还有必要用布尔值吗?

只是举例,让楼主容易明白,而不是我们。

isdkz 发表于 2022-3-15 18:07:40

傻眼貓咪 发表于 2022-3-15 18:06
只是举例,让楼主容易明白,而不是我们。

好吧{:5_109:}
页: [1]
查看完整版本: tkinter的messagebox信息提示