я использую модуль threading, создаю новый поток (Thread). Все хорошо, но мне нужно чтобы по завершении работы потока, была вызвана callback функция в главном потоке, а то pyqt5 ругается.
Если используется pyqt5, то почему бы не использовать QThread вместо threading? По завершению работы он пошлёт сигнал finished(), к которому можно подключить слот колбэка.