Python tkinter 消息框

标签 python tkinter

我试图找出一个与函数输出与整数比较相关的错误:

这是代码:

def qExit():
    tkinter.messagebox.askyesno('Quit system', 'Do you want to quit?')

    if qExit>0:
        root.destroy()
        return

这是每当我按下消息框中的"is"按钮时收到的错误:

    if qExit>0:
TypeError: '>' not supported between instances of 'function' and 'int'

感谢您的帮助!

RB

最佳答案

是的,因为您收到的响应将采用字符串格式,并且您不会处理该响应。

在您的代码中,您没有将响应分配给任何变量,也没有在条件验证中直接使用函数名称。您实际上是在进行“function”和“int”比较。

关于Python tkinter 消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927689/

相关文章:

python - 在python中转换日期时间分钟和年份

python - 如何将一个字段从一个模型移动到另一个模型,同时仍然保留数据?

python - pygame.错误: set_pos unsupported for this codec

python - 如何为Python中的imagegrab库中的区域选择提供动态值

python - 框架在 Tkinter 中是否有单独的框架位置?

python非阻塞写入csv文件

PYTHON:如何使用 tkinter 将两个标签锚定到顶部

python - Tkinter:当我在容纳按钮的框架旁边创建一个框架时,按钮会上下跳跃

python - 带有 "Abort trap: 6"错误的简单 Tkinter 程序

python - 如何使用 tkinter.filedialog Askopenfile 打开多张图片