成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解 Qt 串口通信程序全程圖文 (3)

移動開發
本文介紹的是Qt 串口通信程序全程圖文,以連載的形式為友們介紹,請關注末尾編輯推薦。先來看內容。

Qt 串口通信程序全程圖文是本文要介紹的內容,下面的程序在***部分中所寫的程序上進行了一些改進。加入打開和關閉串口,發送數據等功能。

1.加入了“打開串口”,“關閉串口”“傳送數據”三個按鈕,加入了一個行編輯框Line Edit。它們的命名如下:

“打開串口”按鈕命名為:openMyComBtn

“關閉串口”按鈕命名為:closeMyComBtn

“傳送數據”按鈕命名為:sendMsgBtn

要傳送數據的行編輯框命名為:sendMsgLineEdit

界面如下圖。

Qt 串口通信程序全程圖文

2.在“打開串口”按鈕上右擊,選擇Go to slot選項,然后選擇clicked()選項,進入它的單擊事件槽函數中,將上個程序中在構造函數里寫的語句全部剪切到這里。然后加入幾句按鈕的狀態設置語句。如下:

  1. void MainWindow::on_openMyComBtn_clicked()  
  2. {  
  3. struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,S***,FLOW_OFF,500};  
  4. //定義一個結構體,用來存放串口各個參數  
  5. myCom = new Win_QextSerialPort("com1",myComSetting,QextSerialBase::EventDriven);  
  6. //定義串口對象,并傳遞參數,在構造函數里對其進行初始化  
  7. myCom ->open(QIODevice::ReadWrite);  
  8. //以可讀寫方式打開串口  
  9. connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));  
  10. //信號和槽函數關聯,當串口緩沖區有數據時,進行讀串口操作  
  11. ui->openMyComBtn->setEnabled(false); //打開串口后“打開串口”按鈕不可用  
  12. ui->closeMyComBtn->setEnabled(true); //打開串口后“關閉串口”按鈕可用  
  13. ui->sendMsgBtn->setEnabled(true); //打開串口后“發送數據”按鈕可用  

在構造函數里也添加幾句按鈕初始狀態設置語句,如下:

  1. MainWindow::MainWindow(QWidget *parent)  
  2. : QMainWindow(parent), ui(new Ui::MainWindow)  
  3. {  
  4. ui->setupUi(this);  
  5. ui->closeMyComBtn->setEnabled(false); //開始“關閉串口”按鈕不可用  
  6. ui->sendMsgBtn->setEnabled(false); //開始“發送數據”按鈕不可用  

更改后程序如下圖所示: 

Qt 串口通信程序全程圖文
 
這時運行程序,效果如下:

Qt 串口通信程序全程圖文

3、按上面的方法進入“關閉串口”按鈕和“發送數據”按鈕的單擊事件的槽函數,更改如下。

  1. void MainWindow::on_closeMyComBtn_clicked()      //關閉串口槽函數  
  2. {  
  3. myCom->close(); //關閉串口,該函數在win_qextserialport.cpp文件中定義  
  4. ui->openMyComBtn->setEnabled(true); //關閉串口后“打開串口”按鈕可用  
  5. ui->closeMyComBtn->setEnabled(false); //關閉串口后“關閉串口”按鈕不可用  
  6. ui->sendMsgBtn->setEnabled(false); //關閉串口后“發送數據”按鈕不可用  
  7. }  
  8. void MainWindow::on_sendMsgBtn_clicked()       //發送數據槽函數  
  9. {  
  10. myCom->write(ui->sendMsgLineEdit->text().toAscii());  
  11. //以ASCII碼形式將行編輯框中的數據寫入串口  

程序如下圖:

Qt 串口通信程序全程圖文

最終效果如下:

(將數據x發送給單片機,單片機返回you send message is : x)

小結:關于Qt 串口通信程序全程圖文的內容本節介紹完了,希望本文對你有所幫助,關于串口的更多內容,請關注編輯推薦。(連載)

【編輯推薦】

詳解 Qt 串口通信程序全程圖文 (1)

詳解 Qt 串口通信程序全程圖文 (2)

詳解 Qt 串口通信程序全程圖文 (4)

詳解 Qt 串口通信程序全程圖文 (5)

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-29 14:42:06

Qt 串口

2011-06-29 14:32:25

Qt 串口

2011-06-29 13:50:15

Qt 串口

2011-06-29 14:06:15

Qt 串口

2011-07-01 13:03:32

QT 線程 串口

2009-08-25 17:24:55

C#串口通信程序

2011-06-13 17:46:07

Qt 串口通信

2011-06-22 17:49:35

Linux Qt 串口

2011-06-27 11:08:37

Qt 串口 通信

2011-07-04 16:57:36

QT 布局 界面

2024-06-03 10:11:13

2011-06-22 17:27:19

QT 進程通信

2011-06-28 13:38:15

Arm linux QT

2011-06-30 10:50:39

Qt OpenCV

2024-12-24 07:38:44

C#串口通信

2011-07-04 17:26:00

Qt SQLite

2011-06-28 10:38:52

QT 文件

2011-07-05 17:54:43

QT Sqlite ARM

2010-01-13 18:17:00

VB.NET通信程序

2011-06-23 13:25:42

QT 源碼 窗口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人巨大精品欧美黑白配亚洲 | 亚洲欧美日韩成人在线 | 国产欧美视频一区二区三区 | 国产视频中文字幕 | 日韩精品一区二区三区在线播放 | 国产精品久久久久久久久久99 | 中国一级毛片免费 | 国产精品久久久久久影院8一贰佰 | 日韩精品在线免费观看 | 99久9| 欧洲精品一区 | 成人美女免费网站视频 | 夜夜精品浪潮av一区二区三区 | 国产一区中文字幕 | 亚洲欧美中文日韩在线v日本 | 亚洲欧美在线视频 | 黑人精品欧美一区二区蜜桃 | 国产一区不卡 | 超碰精品在线观看 | 国产成在线观看免费视频 | 亚洲一区二区三区免费在线观看 | 中文字幕爱爱视频 | 欧美电影免费观看高清 | 国产激情在线播放 | 久久久免费在线观看 | 久久国产精品精品 | 欧美日韩不卡在线 | 午夜小视频在线播放 | 日韩网站在线 | 狠狠操狠狠操 | 欧美成人在线影院 | 国产精品视频久久久 | 国产色爽 | 一区二区免费 | 精品日韩| 在线观看国产91 | 久久亚洲国产精品 | 成人羞羞国产免费视频 | 玖玖操 | 欧美在线视频网站 | 欧美日韩综合精品 |