在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...