为了账号安全,请及时绑定邮箱和手机立即绑定

qt5的怎么根据注册表查询串口?

/ 猿问

qt5的怎么根据注册表查询串口?

BIG阳 2019-04-05 11:07:23

qt5的怎么根据注册表查询串口


查看完整描述

4 回答

?
森林海

首先QT5的项目文件是:
greaterThan(QT_MAJOR_VERSION, 4) {
QT += widgets serialport
} else {
include($$QTSERIALPORT_PROJECT_ROOT/src/serialport/qt4support/serialport.prf)
}
TARGET = enumerator
TEMPLATE = app
SOURCES += \
main.cpp

然后main.cpp是:

#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QLabel>
#include <QScrollArea>
#include <QtSerialPort/QSerialPortInfo>

QT_USE_NAMESPACE

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QVBoxLayout *layout = new QVBoxLayout;

foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
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";

QLabel *label = new QLabel(s);
layout->addWidget(label);
}

QWidget *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();
}



查看完整回答
反对 回复 2019-04-15
?
MMTTMM

QString portname; portname.append("\\\\.\\").append(ui->SerialCom->currentText()); SerialCom->setPortName(portname); 如此即可

查看完整回答
反对 回复 2019-04-15
?
一只名叫tom的猫

在QtMultimedia模块中与音频控制相关的类有QAudioFormat、QAudioDeviceInfo、QAudioInput和QAudioOutput。 其中,QAudioFormat类用来存储音频参数信息,音频格式指定了一个音频流中的数据怎样被排列,可以在音频流上使用codec()来指定编码。

查看完整回答
反对 回复 2019-04-15
?
潇潇雨雨

1、打开注册表中的 “HKEY_LOCAL_MACHINE\hardware\DeviceMap\SerialComm”,这时发现有以下两个键: 其中应该就是USB串口,应为在设备管理器中显示串口号就是COM2
2、新建两个健: \Device\Serial0 值为 COM1 \Device\Serial1 值为 COM2 建好
3、打开串口调试软件发现能找到串口了,在软件中选择好正确的串口后,软件就可以用了!。

查看完整回答
反对 回复 2019-04-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信