Фоновый поток с QThread в PyQt

У меня есть программа, которая взаимодействует с радио, которое я использую, через графический интерфейс, который я написал на PyQt. Очевидно, одна из основных функций радиомодуля - передача данных, но чтобы делать это постоянно, я должен зацикливать записи, что приводит к зависанию графического интерфейса. Поскольку я никогда не имел дела с потоками, я попытался избавиться от этих зависаний с помощью QCoreApplication.processEvents (). Однако радио должно спать между передачами, поэтому графический интерфейс все равно зависает в зависимости от того, как долго длится этот сон.

Есть ли простой способ исправить это с помощью QThread? Я искал учебные пособия о том, как реализовать многопоточность с помощью PyQt, но большинство из них связаны с настройкой серверов и намного более продвинуты, чем мне нужно. Честно говоря, мне даже не нужно, чтобы мой поток обновлял что-либо во время его работы, мне просто нужно запустить его, передать в фоновом режиме и остановить.

67
задан Gary Hughes 2 October 2012 в 10:02
поделиться