LINUX.ORG.RU

Подвисает интерфейс tkinter. Что делать?

 ,


0

1

Код:

root = Tk()
root.title("Парсер")
root.geometry('400x300')

lbl = Label(root, text="Запустите для начала парсинга")

def clicked():
    #много кода парсера


bar = Progressbar(root, orient=HORIZONTAL,length=350,mode='determinate')
btn = Button(root, text="СТАРТ", command=clicked)

lbl.pack(expand=True)
btn.pack(expand=True)
bar.pack(expand=True)

root.mainloop()


Вот при выполнении функции clicked интерфейс подвисает и прогрессбар больше не «прогрессирует», хотя в консоли все отрабатывает дальше до конца. Отвисает после завершения.
Что с этим делать и как?

★★★★★

Последнее исправление: Qwentor (всего исправлений: 1)
Ответ на: комментарий от Archer73

Вынести много кода парсера в отдельный поток?

«В любой непонятной ситуации выноси код в отдельный поток».

Zeta_Gundam
()
Ответ на: комментарий от Archer73

Угу, только никак не могу понять как..
Как вынести в отдельный поток в tkinter?
Простите, если тупой вопрос - не могу найти ничего внятного.
Ткните носом в доку, пожалуйста

Qwentor ★★★★★
() автор топика
Последнее исправление: Qwentor (всего исправлений: 1)

У тебя интерфейс и логика в одном потоке работают, логично же всё.

WitcherGeralt ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.