У меня есть PyQt GUI, созданный с помощью QtDesigner.Я преобразовал выходной файл .ui в .py файл, используя pyuic5.exe, и я пытаюсь использовать сигнализацию в конечном файле python.Однако я закончил со следующей ошибкой:
TypeError: Ui_MainWindow не может быть преобразован в PyQt5.QtCore.QObject в этом контексте
Я попытался изменить унаследованный класс на QObjectоднако тогда я получаю:
RuntimeError: суперкласс init () типа Ui_MainWindow никогда не вызывался
import workers
class Ui_MainWindow(object):
icmp_signal = pyqtSignal()
def __init__(self, network_analyzer):
self.icmp_worker = workers.WorkerICMPThread()
self.icmp_signal.connect(self.add_post)
def setupUi(self, MainWindow):
MainWindow.resize(800, 1000)
def add_post(self, post_text):
print("Signal catched")
Все, что я хочудля этого нужно перехватить сигнал, исходящий от экземпляра класса WorkerICMPThread (который является QThread), и вызвать метод add_post при выдаче этого сигнала.