Небольшая заметка. Часто забываю некоторые нюансы…
О том, что вызов унаследованного от QThread метода run считается некорректным, думаю, писать не стоит — это уже давно разъяснено.
Отмечу здесь некоторые нюансы работы с тредами в Qt, которые мне были нужны и которые приходилось собирать по кускам из сети:
- Отображение прогресса работы треда в QProgressBar
- Принудительное завершение треда
- Возврат из треда результата типа какого-нибудь «крафтового» класса