使用QT for python可以很方便的设计制作程序界面,最近需要做串口通讯,发现QT自带了QSerialPort串口工具类,使用很方便,现将使用方法记录一下。
def open_serial_port(self, port: str, bps: int):
self.com = QSerialPort(self)
self.com.setPortName(port)
self.com.setBaudRate(bps)
if self.com.open(QIODevice.ReadWrite):
print(f"串口{self.port}已打开")
self.com.readyRead.connect(self.on_serial_read)
self.com.clear()
def on_serial_read(self):
buffer = self.com.readAll()
print(buffer)
def writeData(self,data:str):
if self.com.isOpen():
self.com.write(data.encode("utf8"))