class QSerialPortInfo#

提供有关现有串行端口的详细信息。 更多

简介#

方法#

静态函数#

注意

本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单的方式来告诉我们。

详细描述#

警告

本节包含自动从C++翻译到Python的代码片段,可能存在错误。

使用静态函数 availablePorts() 生成一个包含 QSerialPortInfo 对象的列表。列表中的每个 QSerialPortInfo 对象代表一个串行端口,可以查询其 端口名称系统位置描述制造商 和一些其他硬件参数。QSerialPortInfo 类还可以用作 setPort() 方法中 QSerialPort 类的输入参数。

示例用法#

示例代码将列举所有可用的串行端口,并将它们的参数打印到控制台。

serialPortInfos = QSerialPortInfo.availablePorts()
for portInfo in serialPortInfos:
    print("\n")
             << "Port:" << portInfo.portName() << "\n"
             << "Location:" << portInfo.systemLocation() << "\n"
             << "Description:" << portInfo.description() << "\n"
             << "Manufacturer:" << portInfo.manufacturer() << "\n"
             << "Serial number:" << portInfo.serialNumber() << "\n"
             << "Vendor Identifier:"
             << (portInfo.hasVendorIdentifier()
                 ? QByteArray.number(portInfo.vendorIdentifier(), 16)
                 : QByteArray()) << "\n"
             << "Product Identifier:"
             << (portInfo.hasProductIdentifier()
                 ? QByteArray.number(portInfo.productIdentifier(), 16)
super().__init__())

另请参阅

QSerialPort

__init__(port)#
参数:

端口QSerialPort

从串行 port 构造一个 QSerialPortInfo 对象。

__init__(other)
参数:

otherQSerialPortInfo

构造一个 other 的副本。

__init__(name)
参数:

name – str

从串行端口 name 构造一个 QSerialPortInfo 对象。

此构造函数根据端口名称 name 在可用端口中查找相关端口,并为此端口构造串行端口信息实例。

__init__()

构造一个空的 QSerialPortInfo 对象。

另请参阅

isNull()

static availablePorts()#
返回类型:

. QSerialPortInfo 列表

返回系统上可用的串行端口列表。

description()#
返回类型:

str

如果可用,则返回串行端口的描述字符串;否则返回空字符串。

hasProductIdentifier()#
返回类型:

bool

如果存在有效的 16-bit 产品号码,则返回 true;否则返回 false

hasVendorIdentifier()#
返回类型:

bool

如果存在有效的 16-bit 生产商编号,则返回 true;否则返回 false

isNull()#
返回类型:

bool

返回此 QSerialPortInfo 对象是否包含串行端口定义。

manufacturer()#
返回类型:

str

如果存在,则返回串行端口的制造商字符串;否则返回空字符串。

portName()#
返回类型:

str

返回串行端口的名称。

另请参阅

systemLocation()

productIdentifier()#
返回类型:

int

如果存在,则返回串行端口的 16-bit 产品编号;否则返回零。

serialNumber()#
返回类型:

str

如果存在,则返回串行端口的序列号字符串;否则返回空字符串。

注意

序列号可能包含字母。

static standardBaudRates()#
返回类型:

.qint32 列表

返回由目标平台支持的标准波特率列表。

swap(other)#
参数:

otherQSerialPortInfo

交换 QSerialPortInfo 对象 other 与当前 QSerialPortInfo 对象。此操作速度非常快且永远不会失败。

systemLocation()#
返回类型:

str

返回串行端口的系统位置。

另请参阅

portName()

vendorIdentifier()#
返回类型:

int

如果可用,返回串行端的16位供应商编号;否则返回零。