Qt 串列埠類QSerialPort 學習筆記

2021-07-22 16:25:08 字數 1786 閱讀 7430

一、串列埠類簡介

當前的qtserialport

模組中提供了兩個

c++類,分別是

qserialport 

和qserialportinfo。

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

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

先介紹 qserialportinfo 

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

首先,需要在pro

檔案中增加如下內容:

qt += serialport

第一步:獲取串口號

void socom::getserialportnames()

}

第二步:配置串列埠

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);}}

第三步:傳送函式

void mainwindow::send_data()

else

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

ui->statusbar->showmessage("send success",3000);

}else

}else

}

第四步:資料顯示函式

void mainwindow::showdata()

}else

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

}

第五步:結果測試

QT實現串列埠除錯功能 QSerialPort類

1 簡介 本博文主要是介紹如何使用qt的串列埠類 qserialport 來實現串列埠的開發,使用這個類來實現串列埠的基本功能,比如如何查詢本機可用串列埠 com 開啟串列埠 設定串列埠波特率 設定資料位 設定校驗位 停止位等視窗屬性。還實現了十六進製制收發顯示資料,經過測試,本工程 可以在win7...

QT的串列埠類QSerialPort

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

使用QT串列埠類serialport筆記

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