问题描述
这可能是一个非常简单的问题,但我还没有找到好的答案。我找到了将 QByteArray
转换为 Python 字符串的答案,但反之则不然。
是否有一种 pyqt5 方法可以让我简单地将 python 字符串转换为 QByteArray
(以便它可以使用 QSerialPort.write()
通过串行连接发送)。我认为 pyqt5 中可能有一个很好的内置功能可以做到这一点,而无需手动从字符串中提取字节并从中构建 QByteArray
?
解决方法
您必须将字符串转换为字节:
>>> from PyQt5.QtCore import QByteArray
>>> s = "hello world"
>>> ba = QByteArray(s.encode())
>>> print(ba)
b'hello world'