QT的串列埠類QSerialPort

2021-08-18 02:53:08 字數 1964 閱讀 3031

一、串列埠類簡介

當前的qtserialport

模組中提供了兩個

c++類,分別是

qserialport 

和qserialportinfo

。qserialport 類提供了操作串列埠的各種介面。

qserialportinfo 是乙個輔助類,可以提供計算機中可用串列埠的各種資訊。

先介紹 qserialportinfo 

的使用。下面是乙個簡單的例子,用來列舉出電腦上全部的串列埠裝置。

首先,需要在pro

檔案中增加如下內容:

qt += serialport

第一步:獲取串口號

[cpp]view plain

copy

void

socom::getserialportnames()  

}  第二步:配置串列埠

[cpp]view plain

copy

"font-size:12px;"

>

void

mainwindow::set_serial()  

}  //設定波特率

qint32 baudrate_index = ui->combobox_fre->currentindex();  

switch

(baudrate_index)   

//設定資料位

qint32 databits_index=ui->combobox_data->currentindex();  

switch

(databits_index)   

//設定校驗位

qint32 parity_index=ui->combobox_check->currentindex();  

switch

(parity_index)   

//設定停止位

qint32 stopbit_index=ui->combobox_stop->currentindex();  

switch

(stopbit_index)   

my_serialport->setflowcontrol(qserialport::noflowcontrol);  

if(ui->pushbutton_open_serial->text()==

"開啟串列埠"

)    

else

}  else

ui->pushbutton_open_serial->settext("開啟串列埠"

);  

ui->statusbar->showmessage("serial port is closed"

,3000);  

}  }

第三步:傳送函式

[cpp]view plain

copy

void

mainwindow::send_data()  

else

my_serialport->write(sdata,sdata.length());  

ui->statusbar->showmessage("send success"

,3000);  

}  else

}  else

}  第四步:資料顯示函式

[cpp]view plain

copy

void

mainwindow::showdata()  

}else

ui->textbrowser->settext(ui->textbrowser->toplaintext()+show);  

}  第五步:結果測試

Qt 串列埠類QSerialPort 學習筆記

一 串列埠類簡介 當前的qtserialport 模組中提供了兩個 c 類,分別是 qserialport 和qserialportinfo。qserialport 類提供了操作串列埠的各種介面。qserialportinfo 是乙個輔助類,可以提供計算機中可用串列埠的各種資訊。先介紹 qseria...

使用QT串列埠類serialport筆記

4.在完成基本的qt配置後就能正常使用qt了,現在開始配置serialport相關 想使用serialport,除了引入serialport相關的類,還必須在pro檔案中,引入qt serialport pro檔案類似於乙個給qmake看的使用文件,把這個程式需要的庫檔案,包含目錄或者預處理的資訊都...

Qt 新增QSerialPort類 實現串列埠操作

最近學習了qt,便想著做乙個串列埠助手。但是在新增串列埠相關的兩個標頭檔案 qserialport qserialportinfo 的時候一直是檔案不存在,知道是本地沒有串列埠相關的兩個檔案,也看了網上許多教程,但就是弄不好,折騰了許久。特此一貼,防止以後廣大初學者也有相同的困惑。此教程適合qt所有...