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

问题描述

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...