#python #user-interface #tkinter
Вопрос:
У меня есть код, который я предоставляю здесь, который по умолчанию отображается в созданном мной графическом интерфейсе tkinter. Это в основном показывает, выполняются ли сценарии внутри функции полностью или нет. Когда сценарии выполняются успешно, предполагается, что текст обновляется, что происходит, но не последовательно, то есть оба текста обновляются только после полного запуска обоих сценариев. Я хочу, чтобы они обновлялись последовательно, чего я сейчас не могу сделать. Любая помощь была бы очень признательна. Спасибо!
a = tk.Label(main_gui, text="Image_files script run? NO", fg = "yellow", bg = "black", font='Ariel 13 bold')
a.pack()
a.place(x=20, y=350)
b = tk.Label(main_gui, text="Image_stack script run? NO", fg = "yellow", bg = "black", font='Ariel 13 bold')
b.pack()
b.place(x=20, y=370)
Функция заключается в следующем:
def df(dd):
import df
df.func3(dd)
a.config(text="Image_files script run? YES", fg = "black", bg = "yellow")
import figures_for_df
figures_for_df.func4(dd)
b.config(text="Image_stack script run? YES", fg = "black", bg = "yellow")
Комментарии:
1. Что такое
df
,figures_for_df
2. @CoolCloud: Это скрипты на python, которые я хочу выполнить нажатием кнопки на основе графического интерфейса
Ответ №1:
Я разобрался с этим. Мне нужно было использовать update()
команду. Вот код:
def df(dd):
import df
df.func3(dd)
a.config(text="Image_files script run? YES", fg = "black", bg = "yellow")
main_gui.update()
import figures_for_df
figures_for_df.func4(dd)
b.config(text="Image_stack script run? YES", fg = "black", bg = "yellow")
Где, main_gui находится:
main_gui = tk.Tk()
main_gui.title("Widefield Analysis")
main_gui.geometry("550x550")