Python Tkinter消息框

时间:2018-12-26 05:15:31

标签: python tkinter

我正在尝试找出与将函数输出与整数进行比较有关的错误:

这是代码:

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

    if qExit>0:
        root.destroy()
        return

这是我在按消息框中的“是”按钮时遇到的错误:

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

感谢您的帮助!

RB

2 个答案:

答案 0 :(得分:1)

是的,因为您收到的回复将采用string格式,并且您没有处理该回复。

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

答案 1 :(得分:0)

请参见下面的答案

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

    if MsgBox > 0:
        root.destroy()
    else:
        tkinter.messagebox.showinfo('Return', 'You will now return to the application screen')