Не работает вторая функция при назначении потока. Нужно использовать Qthread?

Это скрипт, который делает клик по картинке, исходя их образца, загруженного в папку. Нужно, чтобы он запускался при нажатии на кнопку графического приложения. На данный момент, когда добавляю вторую функцию, не ловит изображения. Если функции второй нет, то все ок. Я совсем новичок, помогите пожалуйста, разобраться. Кто-то советовал переписать в Qthread(но я совсем не знаю, как оно работает)

import sys, threading
import keyboard, pyautogui, os
from threading import Thread
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QThread

Form, Window = uic.loadUiType("goldhunter.ui")

files = os.listdir('syndyk')

def thread():

    while keyboard.is_pressed("Esc") == False:

      for f in files:

        picture = "syndyk/" + f

        button = pyautogui.locateOnScreen(picture, confidence = 0.95)

        if button:
            pyautogui.click(button)
            pyautogui.sleep(0.1)

def on_click_startwork():
  print("Ловим сундуки...")

app = QApplication([])
window = Window()
form = Form()
form.setupUi(window)
window.show()
app.exec()

Ответы (0 шт):