一、串列埠類簡介
當前的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所有...