Как переопределить команды кнопок в TKinter Simpledialog?Python

Программы на Python
Anonymous
Как переопределить команды кнопок в TKinter Simpledialog?

Сообщение Anonymous »

Я использую tkinter simpledialog.askinteger в Python, и он работает прекрасно, но я хотел бы изменить команду, связанную с кнопкой «Отмена». Я просмотрел документацию Python по этой команде, которую можно найти здесь: https://docs.python.org/3/library/dialog.html
Однако все, что там написано, это то, что вы можете переопределить команды кнопок; он не содержит инструкций о том, как это сделать. Я новичок в Python, поэтому боюсь, что мне нужно изложить это более подробно.
Соответствующий код в упрощенном виде выглядит примерно так:

Код: Выделить всё

from tkinter import simpledialog
from tkinter import messagebox

prioritychoice = True

while prioritychoice == True:

P1Cont = simpledialog.askinteger('Priority Level','Which priority level would you like to view?')

# the code then displays a dataframe containing the correct priority info

prioritychoice = messagebox.askyesno('Continue', 'Would you like to see information for a different priority level?')
[Этот код создает диалоговое окно, которое выглядит следующим образом] (https://i.sstatic.net/TMjsw63J.png)
I очень хотелось бы переопределить команду для кнопки «Отмена», чтобы она выходила из цикла while, а не просто закрывала окно.
Возможно ли это? Я вижу много ответов в Stack, в которых говорится о кнопках в пользовательском всплывающем окне tkinter, но не конкретно в простом диалоговом окне.

Подробнее здесь: https://stackoverflow.com/questions/788 ... mpledialog

Вернуться в «Python»