qextserialport-1.2rc库下载链接: http://www.pudn.com/Download/item/id/2298532.html 1.添加源码到工程 将qextserialport.../serialSrc/src/qextserialport.pri) 2.编译时,显示 'DEVICE_NOTIFY_ALL_INTERFACE_CLASSES'未定义 解决: 修改qextserialenumerator_p.h...3.读取在线串口 包含头文件: #include "qextserialport.h" #include "qextserialenumerator.h" 示例: QList<QextPortInfo..." namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT QextSerialPort...(QextSerialPort::EventDriven,this); connect(port, SIGNAL(readyRead()), this,SLOT(readLineData())
这个串口软件我使用别人的API来实现,需要三个源文件(win_qextserialport.cpp/qextserialport.cpp/qextserialbase.cpp)和三个头文件(win_qextserialport.h.../qextserialport.h/qextserialbase.h) ① 头文件(mainwindow.h)内容:通过Win_QextSerialPort定义串口对象myCom,定义一个串口是否打开标志...explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; Win_QextSerialPort...if(flag==false) { QString portName=ui->comboBox->currentText(); myCom=new Win_QextSerialPort
二、代码思路 第一步:引入第三方串口类 include($$PWD/qextserialport/qextserialport.pri) INCLUDEPATH += $$PWD/qextserialport...实例化类 void frmComTool::on_btnOpen_clicked() { if (ui->btnOpen->text() == "打开串口") { com = new QextSerialPort...(ui->cboxPortName->currentText(), QextSerialPort::Polling); comOk = com->open(QIODevice::ReadWrite)
现在还有大量的工业控制设备使用的就是串口通信,Qt5以后封装了串口通信的类,不过据说不大好用,也不大稳定,本人在早期的Qt版本比如Qt5.3时代用过几次,是有点莫名其妙的问题,后面索性就不在用自带的了,而是用的第三方开源的qextserialport...三、效果图 [在这里插入图片描述] 四、核心代码 void frmData::initServer() { //实例化串口类,绑定信号槽 com = new QextSerialPort...(QextSerialPort::EventDriven, this); connect(com, SIGNAL(readyRead()), this, SLOT(readDataCom()))
strFilePath); //打开路径,调用 dir 对象的成员…… (int index,QString keyorvalue); //读取 键名 private: void init_com(); Win_QextSerialPort
三、效果图 [在这里插入图片描述] 四、核心代码 void frmData::initServer() { //实例化串口类,绑定信号槽 com = new QextSerialPort...(QextSerialPort::EventDriven, this); connect(com, SIGNAL(readyRead()), this, SLOT(readDataCom()))
之前一章学习的是第三方库使用: 34.QT-qextserialport第三方库制作串口助手(并动态检测在线串口,附带源码) 本章来学习自带serial库 1.QSerialPortInfo QList
领取专属 10元无门槛券
手把手带您无忧上云