Я пишу программу python с GUI. Для GUI я использую tkinter. В моем главном окне есть кнопка и метка. Если кнопка нажата, я хочу изменить метку и запустить запрос (в приведенном ниже коде запрос представлен как для l oop).
К сожалению, при попытке изменить метку на Нажатие кнопки API / For-L oop должно завершиться sh. После того, как они закончили, этикетка меняет свой текст.
Пример кода
def changeText():
global label #This is just an example and is not used in the main programm
label.configure(text="Text Updated")
for i in range(0,10000000): #This should represent the API-Call
print("Doing something different here")
if __name__ == '__main__':
root = tk.Tk()
label = tk.Label(root, text="Text")
button = tk.Button(root,
text="Click to change text below",
command=changeText)
button.pack()
label.pack()
root.mainloop()
Я пытался исправить ошибку самостоятельно, но не смог. Я думаю, это как-то связано с фокусом окна root. После запуска API-Call / For-L oop мне кажется, что окно теряет фокус и получает его после завершения вызова / l oop.
Кто-нибудь знает, как изменить текст ярлык, когда после этого вы делаете что-то другое (например, Api / For), и, возможно, может сказать мне, правильное или неправильное мое предположение?