QT5串列埠通訊

2021-07-10 09:19:48 字數 2227 閱讀 1015

在qt5之前,要實現串列埠通訊,需要借助第三方串列埠封裝**,qt5已經自帶了類來完成這項工作。

**如下:

//1. [**]在pro檔案中新增     

//qt += serialport

///引入標頭檔案

#include

<

qtserialport

/qserialport

>

#include

<

qtserialport

/qserialportinfo

>

//[**]初始化

my_serialport

->

setportname

(comname

);my_serialport

->

setbaudrate

(9600

);my_serialport

->

setdatabits

(qserialport

::data8

);my_serialport

->

setparity

(qserialport

::noparity

);my_serialport

->

setstopbits

(qserialport

::onestop

);my_serialport

->

setflowcontrol

(qserialport

::noflowcontrol

);

main.cpp

#include

"widget.h"

#include

<

>

intmain

(int

argc

,char

*argv

)

widget.h widget.cpp

#ifndef

widget_h

#define

widget_h

#include

<

qwidget

>

#include

<

qtserialport

/qserialport

>

#include

<

qtserialport

/qserialportinfo

>

#include

<

qtimer

>

namespace

uiclass

widget

:public

qwidget

;#endif

// widget_h

#include

"widget.h"

#include

"ui_widget.h"

#include

<

qtserialport

/qserialport

>

#include

<

qtserialport

/qserialportinfo

>

#include

<

qdebug

>

#include

<

qtimer

>

widget

::widget

(qwidget

*parent):

qwidget

(parent

),ui

(new

ui::

widget)}

}widget

::~widget

()void

widget

::on_pushbutton_cmopen_clicked

()void

widget

::updateaa

()requestdata

.clear

();}

void

widget

::on_pushbutton_send_clicked

()

QT5串列埠編寫

首先,qt5是自帶qserialport這個類的,使用時需要在pro檔案裡面新增一行 qt serialport 然後直接引用標頭檔案就可以使用了。include includeqserialport 提供訪問串列埠的功能 qserialportinfo 提供系統中存在的串列埠的資訊 接下來需要建立...

qt5串列埠簡易操作

從qt5開始,qt就自帶了串列埠類qseriaport,我們不用再像以前從外部新增串列埠檔案了。下面是對qserialport的初始化 qserialport serialport serialport setportname com1 埠 serialport setdatabits qseria...

qt5實現串列埠通訊

源 mainwindow.h ifndef mainwindow h define mainwindow h include include include include mythread.h namespace uiclass mainwindow public qmainwindow endi...