近期项目需要,为满足下位机板卡调试,自己应用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);
&

最低0.47元/天 解锁文章
1669

被折叠的 条评论
为什么被折叠?



