qt 操作串列埠

2021-08-21 14:21:00 字數 1379 閱讀 3962

目錄介紹

搭建工程

拷貝qextserialbase.cpp、qextserialbase.h、win_qextserialport.cpp和win_qextserialport.h到自己的工程下

//新增標頭檔案

#include "win_qextserialport.h"

//新增串列埠定義

win_qextserialport *com;

//新增槽函式

private slots:

void

readcom(); //當接收到資料,會有訊號

void on_pushbutton_clicked(); //傳送按鈕,產生訊號

初始化

//定義串列埠物件,指定串列埠名和查詢模式,這裡使用事件驅動eventdriven

com = new win_qextserialport("com2", qextserialbase::eventdriven);

//以讀寫方式開啟串列埠

if(com->open(qiodevice::readwrite) == false)

com->setbaudrate(baud9600);

com->setdatabits(data_8);

com->setparity(par_none);

com->setstopbits(stop_1);

com->setflowcontrol(flow_off);

connect(com,signal(readyread()),this,slot(readcom()));

connect(button,signal(clicked()),this,slot(on_pushbutton_clicked()));

void mainwindow::readcom()

void mainwindow::on_pushbutton_clicked() //傳送資料

實際效果

經測試,在win10執行,串列埠資料異常,還未找到原因

建議使用:

qt 操作串列埠

目錄介紹 搭建工程 拷貝qextserialbase.cpp qextserialbase.h win qextserialport.cpp和win qextserialport.h到自己的工程下 新增標頭檔案 include win qextserialport.h 新增串列埠定義 win qex...

Qt 串列埠操作

include includeqserialport serial 設定串列埠名 serial.setportname com7 設定波特率 serial.setbaudrate qserialport baud1152000 設定資料位數 serial.setdatabits qserialpor...

qt串列埠程式設計

本帖被 xchinux 執行加亮操作 2008 04 22 serial.cpp int main int argc,char argv mainwindow.h ifndef main window h define main window h include class qlabel class...