Как «ABORT» функцию с кнопкой tkinter во время функции - PullRequest
1 голос
/ 05 марта 2019

Я новичок в Python и пытаюсь изучить некоторые лучшие практики.Вот моя текущая дилемма ...

Я создал класс RunStart(), который вызывается при нажатии кнопки из родительского окна.Моя цель - запустить функцию start_find_endpoint() и сохранить кнопку «ABORT», которая остановит функцию и вернется к родительскому фрейму StartPage().Когда я запускаю скрипт, мой StartPage() не вызывается и функция start_find_endpoint() вызывается немедленно.Это не то, что я хочу.Я хочу, чтобы сначала появился кадр StartPage(), затем вызвал этот класс и запустил функцию.Все это время я хочу, чтобы кнопка «ABORT» была доступна, чтобы ее можно было щелкнуть, завершить функцию и вернуться к кадру StartPage.

class RunStart(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)

        label = ttk.Label(self, text='ENDPOINT SYSTEM', font=LARGE_FONT)
        label.pack(padx=10, pady=10)

        abort_button = tk.Button(self, # This "ABORT" button should be able to be pressed at any time to terminate the function and call the parent frame StartPage
                        text="ABORT", 
                        font=('century gothic', 24),
                        bg='red', 
                        fg='white', 
                        height=1,
                        width=17,
                        relief='raised',
                        command=lambda: controller.show_frame(StartPage)
                        )
        abort_button.pack(pady=10, padx=10)

        start_find_endpoint() # This function should start running when the frame is called.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...