Qt6串口通讯并将接收数据图形化显示

        近期项目需要,为满足下位机板卡调试,自己应用Qt软件写了一个调试助手,在此将设计过程整理记录一下,方便后续设计和升级,也给需要的朋友提供一个参考。

        首先安装环境,https://www.qt.io/download-qt-installer-oss,在官网找到window平台下的软件,我是win11系统,选择最新的Qt6.9.2,进行在线安装,安装速度很快,完成后点击帮助,system information,可以看到如下的版本信息。

        

        打开软件,选择文件,新建工程,以“SerialPortDemo”为工程名字。工程建立完成后,在mainwindow.ui文件点开,是一个空白界面,通过push button,radio button,check box等按钮拖入界面内,并修改其“Objectname”,改成自己方面区分的名字,方面后续的槽跳转和增加程序。如下图所示:

        特别注意的是,为方便观测某些特殊数据,将接收的数据用图表的方式显示出来,对其变化过程一目了然。另外为方便区分接收和发送,应用Containers中的Tab Widget设计为多页界面,方便进行不同模块的命令发送以及图形显示,从而使界面显示不是很拥挤。

        添加完成界面按钮之后,鼠标右键点击该按钮,选择“转到槽”,在自动增加的函数中添加自己需要设计的代码,如串口发送按钮:

void MainWindow::on_sendBt_clicked()
{
    //检查串口是否打开
    if (serialPort->isOpen())
    {
        //获取要发送的数据:lineEdit_send内容
        if(ui->chk_send_hex->isChecked()==true)//16进制发送被选中
        {
            //获取要发送的数据:lineEdit_send内容
            QString sendData = ui->sendEdit->toPlainText().toUtf8();
            //将字符串转换为QByteArray形式(调用了hexStringToByteArray函数)
            QByteArray data  = hexStringToByteArray(sendData);
            //发送数据
            serialPort->write(data);
    &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值