卡槽用于接收信号,并实现相应功能
process_signal.connect(self.set_process)
其中set_process为接收信号后需要执行的相应处理函数
信号发送初始化__init__.py文件
from .process_worker import ProcessSignal
_process_signal= ProcessSignal()
process_signal= _process_signal.process_signal
发送信号process_worker.py文件
from PyQt5.QtCore import pyqtSignal, QObject
class ProcessSignal(QObject):
process_signal= pyqtSignal(str)
class StaticsWorker(threading.Thread):
def __init__(self, process_signal: ProcessSignal):
super().__init__()
self._process_signal = process_signal
def run(self):
while True:
self._process_signal.process_signal.emit(1)
采用pyqt5和QObject信号,卡槽机制实现发送信号接收