QSerialPortInfo 类

QSerialPortInfo 类提供了系统中现有串口的相关信息。 更多内容…

属性 方法
头文件: #include <QSerialPortInfo>
qmake: QT += serialport
始自: Qt 5.1

公共成员函数

返回类型 函数名
QSerialPortInfo(const QSerialPortInfo &other)
QSerialPortInfo(const QString &name)
QSerialPortInfo(const QSerialPort &port)
QSerialPortInfo()
QSerialPortInfo & operator=(const QSerialPortInfo &other)
~QSerialPortInfo()
QString description() const
bool hasProductIdentifier() const
bool hasVendorIdentifier() const
bool isNull() const
QString manufacturer() const
QString portName() const
quint16 productIdentifier() const
QString serialNumber() const
void swap(QSerialPortInfo &other)
QString systemLocation() const
quint16 vendorIdentifier() const

静态公共成员函数

返回类型 函数名
QList availablePorts()
QList standardBaudRates()

详细描述

使用静态函数生成 QSerialPortInfo 类实例对象列表。列表中的每一个对象代表一个串口设备,可以通过串口名、系统地址、设备描述以及制造商查询串口。 QSerialPortInfo 类还可以用作 QSerialPort 类成员方法 setPort() 的输入参数。

另请参阅 QSerialPort.

成员函数文档

QSerialPortInfo::QSerialPortInfo(const QSerialPortInfo &other)


构造 QSerialPortInfo 类实例 other 的副本。

QSerialPortInfo::QSerialPortInfo(const QString &name)


构造串口名为 name 的 QSerialPortInfo 类实例。

该构造函数在现有的串口设备中按照名称检索名为 name 的串口,找到后为那个串口构造串口信息类实例。

QSerialPortInfo::QSerialPortInfo(const QSerialPort &port)


从串口 port 构造 QSerialPortInfo 类实例。

QSerialPortInfo::QSerialPortInfo()


构造一个空的 QSerialPortInfo 类实例。

另请参阅 isNull().

QSerialPortInfo &QSerialPortInfo::operator=(const QSerialPortInfo &other)


将 QSerialPortInfo 类实例 other 赋值给另一个 QSerialPortInfo 类实例。

QSerialPortInfo::~QSerialPortInfo()


销毁 QSerialPortInfo 类实例,销毁后该实例的引用无效。

[static] QList QSerialPortInfo::availablePorts()


该函数返回系统中现有串口设备列表。

QString QSerialPortInfo::description() const


该函数返回描述串口的字符串,若没有描述字符串,则返回空字符串。

另请参阅 manufacturer() 和 serialNumber().

bool QSerialPortInfo::hasProductIdentifier() const


若串口设备有16位产品编号,函数返回true,否则返回false

另请参阅 productIdentifier(), vendorIdentifier(), 和 hasVendorIdentifier().

bool QSerialPortInfo::hasVendorIdentifier() const


若串口设备有16位厂商编号,函数返回true,否则返回false

另请参阅 vendorIdentifier(), productIdentifier(), 和 hasProductIdentifier().

bool QSerialPortInfo::isNull() const


若 QSerialPortInfo 类实例没有串口定义,函数返回true,否则返回false

另请参阅 isBusy().

QString QSerialPortInfo::manufacturer() const


返回串口设备制造商字符串,若该串口没有制造商字符串,则返回空字符串。

另请参阅 description() 和 serialNumber().

QString QSerialPortInfo::portName() const


返回串口名。

另请参阅 systemLocation().

quint16 QSerialPortInfo::productIdentifier() const


若串口设备有16位产品编号,函数返回产品编号,否则返回0

另请参阅 hasProductIdentifier(), vendorIdentifier(), 和 hasVendorIdentifier().

QString QSerialPortInfo::serialNumber() const


若串口设备有序列号,函数返回序列号字符串,否则返回空字符串。

注意: 串口序列号可能包含字母。

该函数从 Qt 5.3 开始使用。

另请参阅 description() 和 manufacturer().

[static] QList QSerialPortInfo::standardBaudRates()


返回目标操作系统支持的标准串口通信波特率列表。

void QSerialPortInfo::swap(QSerialPortInfo &other)


QSerialPortInfo 类实例 other 与当前 QSerialPortInfo 类实例互换。此操作非常快并且从不失败。

QString QSerialPortInfo::systemLocation() const


返回串口设备的系统地址。

另请参阅 portName().

quint16 QSerialPortInfo::vendorIdentifier() const


若串口设备有16位厂商编号,函数返回厂商编号,否则返回0

另请参阅 hasVendorIdentifier(), productIdentifier(), 和 hasProductIdentifier().