是否有将 python 字符串转换为 QByteArray 的 pyqt5 方法?

Is there a pyqt5 method to convert a python string to a QByteArray?

这可能是一个非常简单的问题,但我还没有找到好的答案。我找到了将 QByteArrays 转换为 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'