Проверьте, нажали ли вы на инфобокс - PullRequest
0 голосов
/ 10 февраля 2019

Итак, у меня есть простое showinfo, и я хотел бы напечатать что-нибудь на консоль при нажатии кнопки ОК.Я знаю, что вы сделали бы это с помощью поля askyesno.

def show_warning(self):
    self.startbutton.config(state="active")
    message_box = messagebox.askyesno("Break reminder","Remember, your breaks should ideally be between 3-5 minutes.")
    if message_box == 'yes':
        print("Yes clicked")
    else:
        print("No clicked")

Как я могу сделать это, если в окне сообщения showinfo()?

1 Ответ

0 голосов
/ 10 февраля 2019

A showinfo() инфобокс позволит пользователю продолжить работу с приложением tk только после того, как он закроет диалоговое окно.Вы можете использовать это, чтобы определить, нажимали ли они «хорошо» или нет, очень похоже на askyesno():

def show_warning(self):
    self.startbutton.config(state="active")
    Msg = "Remember, your breaks should ideally be between 3-5 minutes."
    if messagebox.showinfo("Break reminder", Msg):
        print("Ok clicked")
#rest of the program can now continue

, т.е. нет необходимости проверять, не нажимают ли они «хорошо»

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