Как использовать второй поток в tkinter?

Пользователь

от montana_hand , в категории: Python , месяц назад

Как использовать второй поток в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от magdalen_kub , месяц назад

@montana_hand 

Для использования второго потока в tkinter, вам потребуется использовать модуль threading. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import tkinter as tk
from threading import Thread

def some_task():
    # Ваш код, выполняемый во втором потоке
    # Например, вычисления или длительная операция
    pass

def start_task():
    # Создаём и запускаем второй поток
    thread = Thread(target=some_task)
    thread.start()

root = tk.Tk()

# Создаём кнопку, при нажатии на которую будет запускаться второй поток
button = tk.Button(root, text="Запустить второй поток", command=start_task)
button.pack()

root.mainloop()


В этом примере some_task() - функция, которую вы хотите выполнить во втором потоке. Вызов этой функции происходит внутри Thread(target=some_task). При нажатии на кнопку, запускается новый поток, и функция some_task() начинает выполняться параллельно с основным потоком tkinter.