PyQt5QSerialPort子线程操作的实现-创新互联
环境:
python3.6 pyqt5
只是简单的一个思路,请忽略脆弱的异常防护:
# -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import * from PyQt5.QtSerialPort import QSerialPort, QSerialPortInfo from PyQt5.QtCore import pyqtSignal, QThread, QObject, QTimer class SerialWork(QObject): def __init__(self): super().__init__() def init(self): self.com = QSerialPort() self.com.setPortName('COM7') self.com.setBaudRate(115200) if self.com.open(QSerialPort.ReadWrite) == False: return self.readtimer = QTimer() self.readtimer.timeout.connect(self.readData) self.readtimer.start(100) def readData(self): revData = self.com.readAll() revData = bytes(revData) print('%d read' % len(revData)) class PyQt_Serial(QWidget): def __init__(self): super().__init__() self.serialthread = QThread() self.serialwork = SerialWork() self.serialwork.moveToThread(self.serialthread) self.serialthread.started.connect(self.serialwork.init) self.serialthread.start() if __name__ == '__main__': app = QApplication(sys.argv) win = PyQt_Serial() win.show() sys.exit(app.exec_())
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:PyQt5QSerialPort子线程操作的实现-创新互联
网页路径:http://myzitong.com/article/hjphh.html