Tkinter: изменение текста метки - PullRequest
0 голосов
/ 13 июля 2020

Я пишу программу 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), и, возможно, может сказать мне, правильное или неправильное мое предположение?

...