QT实现串口调试助手(六):页面布局

10 篇文章 37 订阅

工程源码:https://github.com/zhangfls/QT_UartAnalysisTool

 

上一篇:

INI文件存取串口信息

 

之前没有设置页面布局,当窗口进行放大缩小时,组件的位置还是保持原样,这样很不实用。所以要调整一下页面和组件布局

QT几种常见的布局:


下面就用这些布局调整一下组件的位置排布。

1、添加horizontalLayout水平布局,将页面的组件分成3个部分:

比例设置成1:6:3,当然想调成什么比例随意的


2、对于中间部分的内容,使用gridLayout分成3行2列

比例通过layoutRowStretch和layoutColumStretch设置。

注意默认第一行的串口数据接收框只能放在一个格子里,可以放在左边,然后对着下图红圈的点点击一下向右拉就放大到占用两格了


放大后:




3、相应对左边的组件一些布局也做调整


 

4、这些设置完后,会发现命令列表的部分,随着整个窗口的变宽,命令项并没有变宽,如下图,不合理。


因此我们要对命令列表的初始化的地方做一下修改,添加一段代码:

        ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);
        ui->tableWidget->setColumnWidth(0,30);
        ui->tableWidget->setColumnWidth(1,200);
        ui->tableWidget->setColumnWidth(2,60);

这里设置了命令列表三列的宽度,同时把中间的命令内容那一列设置成了自动延伸。这样,放大后命令列表就可以充满布局了。

 

5、前面的步骤,只是设置了组件之间的相对大小和位置,组件对于窗口的关系没有配置,窗口放大后组件还是会缩成一团。
所以要再做一点配置:对窗口边框的位置右键点击,选择布局,栅格布局,组件布局就会充满整个窗口


这样,放大到全屏,组件和布局也能随之扩展放大了


把组件配置到固定的布局并没有什么特定的要求,所以随心所欲,按照自己喜好配置即可,重要的还是要学会使用QT常用的几种布局类型。

 

下一篇:

QT实现串口调试助手(七):字体设置面板创建及窗体间传值

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
串口监控器是一个免费的多功能串口通讯监控软件,它能够多种方式显示,接收,分析通讯数据;能够以多种灵活方式发送数据;功能强大,操作简便,在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 主要功能如下: 接收数据: 1. 以十进制方式显示接收到的数据。 2. 以字符方式显示接收到的数据。 3. 数据帧自动识别,分行显示。 4. 接收数据自动换行设置。 5. 显示或隐藏数据帧的接收时间。 6. 自动清除,自动保存接收到的数据。 7. 接收数据个数计数。 发送数据: 1. 十进制方式发送数据。 2. 字符串方式发送数据。 3. 发送“发报窗口”当前光标行的数据帧。 4. 循环发送“发报窗口”当前光标行的数据帧。 5. 循环发送“发报窗口”固定行的数据帧。 6. 循环依次发送“发报窗口”的多行数据帧。(设置起始行,行数) 7. 触发发送,接收到“发报窗口”某一行数据,触发发送“发报窗口”另一行数据。 8. 发送数据个数计数。 实用增强功能: 1. 强大易用的进制转换功能。 2. 智能识别当前光标处数据帧的行号,“字符”或“十进制数”的个数。 3. 智能计算当前选择的“字符”或“十进制数”的个数。 4. 强大的数据查找功能。 5. 定时保存,定时清除数据。 6. 根据自己的喜好,灵活变换操作界面。 应用场合: 1. 截取和分析设备之间通讯数据流。 2. 串行外围设备硬件开发。 3. 串行设备驱动程序开发。 4. 调试和测试设备和设备之间的串行通讯过程。 5. 记录和分析RS232/422/485通信过程。 6. 模拟某设备通讯过程,对另外设备进行通讯测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值