❝该示例演示如何显示系统中串行设备的信息。 ❞
此GUI示例在类QSerialPortInfo中提供有关小部件中的串行端口的信息。要获取有关可用端口的信息,请使用静态方法availablePorts()。
示例源码:
#include <QLabel> #include <QScrollArea> #include <QSerialPortInfo> #include <QVBoxLayout> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); auto layout = new QVBoxLayout; const auto infos = QSerialPortInfo::availablePorts(); for (const QSerialPortInfo &info : infos) { QString s = QObject::tr("Port: ") + info.portName() + "n" + QObject::tr("Location: ") + info.systemLocation() + "n" + QObject::tr("Description: ") + info.description() + "n" + QObject::tr("Manufacturer: ") + info.manufacturer() + "n" + QObject::tr("Serial number: ") + info.serialNumber() + "n" + QObject::tr("Vendor Identifier: ") + (info.hasVendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : QString()) + "n" + QObject::tr("Product Identifier: ") + (info.hasProductIdentifier() ? QString::number(info.productIdentifier(), 16) : QString()) + "n" + QObject::tr("Busy: ") + (info.isBusy() ? QObject::tr("Yes") : QObject::tr("No")) + "n"; auto label = new QLabel(s); layout->addWidget(label); } auto workPage = new QWidget; workPage->setLayout(layout); QScrollArea area; area.setWindowTitle(QObject::tr("Info about all available serial ports.")); area.setWidget(workPage); area.show(); return a.exec(); } 关于更多在「QtCreator软件」可以找到:或在以下「Qt安装目录」找到:C:Qt{你的Qt版本}Examples{你的Qt版本}serialportenumerator 「相关链接」https://doc.qt.io/qt-5/qtserialport-enumerator-example.html ---来自腾讯云社区的---Qt君
微信扫一扫打赏
支付宝扫一扫打赏