gpt4 book ai didi

python-3.x - tkinter askyesno 消息框行为

转载 作者:行者123 更新时间:2023-12-02 05:04:15 26 4
gpt4 key购买 nike

messagebox.askyesno(0.0,'"{0}"{1} \n {2}\n'.format(search_analyte.get(),' is  not in the database.','Add,if appropriate'))
print (str(messagebox.askyesno()))
if messagebox.askyesno() == True:
open_second()
else:
open_first()

在这段代码中,askyesno 消息框打开。如果我点击"is"一次,没有任何反应,如果我第二次点击它,“True”会打印到控制台(只是添加以查看我返回的内容),如果我第三次点击它,消息框关闭并正确的笔记本页面打开。使用“否”会发生相同的行为。第一次点击,什么都没有,消息框保持打开状态,但消息框中的文本消失,只留下是,否。第二次 False 打印到控制台,框保持打开状态,第三次,框关闭,正确的记事本页面打开。有人可以解释一下我做错了什么吗

最佳答案

在您发布的代码中,您打开了三个对话框。每次调用 askyesno 时都会出现一个对话框。您需要调用一次 askyesno,保存它返回的值,然后在您的测试中使用该值。

result = messagebox.askyesno(...)
if result:
...

关于python-3.x - tkinter askyesno 消息框行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com