Я новичок в 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.