Есть ли способ изменить .mainloop () в tkinter, python? - PullRequest
0 голосов
/ 20 января 2019

Я делал небольшой проект с некоторыми «инструкциями», и в конце инструкций я спросил пользователя, хотят ли они окно с инструкциями во время работы программы. Если бы ответ был да, код tkinter запустился бы и из-за '.mainloop ()' я не смог бы вернуться в меню. Я мог вернуться только тогда, когда закрыл окно.

def open_instructions_window():

    def close():
        w.destroy()

    w = tkinter.Tk()
    w.geometry("550x500")

    w.title("Instructions")
    w.configure(background = "black")

    label_1 = Label(w, text = "Instructions", font = "none 17 bold underline",bg = "black", fg = "brown")
    label_1.grid(row = 1, sticky = W)

    exit_button = Button(w, text = "CLOSE", bg = "brown" ,fg = "white",relief=SUNKEN, command = close)
    exit_button.grid(row = 20, column = 1, sticky = E)

    w.mainloop()# Because of this I couldn't get back to the menu
    menu()

Есть ли другой способ поставить это так, чтобы при запуске окно открывалось и оставалось открытым и выполнялось 'menu ()'?

1 Ответ

0 голосов
/ 22 января 2019

Вы можете создать другое окно, содержащее ваши инструкции, используя Toplevel. Пользователь может открыть окно одним нажатием кнопки и закрыть его, не затрагивая главное окно. Посмотрите на пример Джагандипа Сингха: Toplevel example

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