Окно сообщения Python tkinter - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь выяснить полученную ошибку, которая связана со сравнением вывода функции с целым числом:

Это код:

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 голосов
/ 26 декабря 2018

См. Ответ ниже:

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')
0 голосов
/ 26 декабря 2018

Да, потому что ответ, который вы получаете, будет в формате string, и вы не обрабатываете этот ответ.

Здесь, в вашем коде, вы не назначаете ответ какой-либо переменной и не используете имя функции непосредственно при проверке состояния.Вы буквально делаете сравнение «функция» и «int».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...