Справочная информация
Hello. В настоящее время я пытаюсь создать окно tkinter, запустить цикл for и обновить метку в режиме реального времени, поскольку цикл for проходит через каталоги (в данном случае он перечисляет все каталоги с их полными путями). в диске C моего компьютера).
Проблема
Проблема, с которой я сталкиваюсь, заключается в том, что как только я нажимаю кнопку start
(которая начинает цикл for), графический интерфейс полностью зависает (я знаю, что это происходит потому, что tkinter и циклы не воспроизводятся ну, мне просто интересно, есть ли решение, о котором я не знаю), которое противоречит интуитивному принципу, так как я хотел бы, чтобы он отображал каталог, который цикл в данный момент перебирает внутри моей метки tooltip
.
То, что я пробовал до сих пор
from tkinter import Tk, Label, Frame, Button
import os
def start_command():
for root_directory, sub_directories, files in os.walk("C:\\"):
for sub_directory in sub_directories:
full_directory = os.path.join(root_directory, sub_directory)
tooltip.config(text=full_directory)
window = Tk()
tooltip = Label(window, text="Nothing Here Yet")
tooltip.pack()
start = Button(text="Start", command=start_command)
start.pack()
window.mainloop()
Tl; р
Я пытаюсь запустить цикл for в tkinter и обновлять метку каждую итерацию.
Проблема в том, что графический интерфейс пользователя зависает с помощью приведенного выше кода.
Любая помощь будет принята с благодарностью.
Спасибо за ваше время :) 1024 *