博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用QT布局管理器
阅读量:4038 次
发布时间:2019-05-24

本文共 996 字,大约阅读时间需要 3 分钟。

QT 布局管理界面 图文并茂是本文介绍的内容,先来看内容。今天来实现一个温度转换器的界面。如下图:

水平布局管理器可以把它所管理的部件以水平的顺序依次排开,例如上图中中间的“Centigrade”和“Fahrenheit”两段文字,就是水平排列的,这个时候就可以用水平布局管理器来实现。

垂直管理器类似,它可以把它所管理的部件以垂直的顺序依次排开,例如上图中右侧的液晶数字和地下的表盘,就形成了垂直排列,这个时候就可以用垂直管理器来实现。

Grid布局管理器可以以网格的形式,将它所管理的部件以一定的矩阵形式排列。比如上图中,所有的部件一起看,其实就是一种矩阵的形式来排列的。

QT下做界面设计的时候,其实无非就是利用上面三种布局管理器来将部件进行分类和排列。

就拿上图为例,总计有7个部件(一个PushButton,三个Label,一个Slider,一个LCDNumber和一个Dial),首先需要确定七个部件在对话框上的排布(上图就是我希望的排布方式)。然后,有两种方法用程序来实现我们期望的这种排布效果:

第一种,充分利用水平、垂直布局管理器:可以将最终布局拆分成以下四部分:

第一部分只有一个PushButton,先不管它。

第二部分是两个水平排列的Label,可以使用水平布局管理器将其放到一起;

第三部分是水平排列的Label和Sider,也可以用水平布局管理器将其放到一起;

第四部分是垂直排列的LCDNumber和Dial,可以使用垂直布局管理器将其放到一起;

OK,了解了以上几点,就可以采取这种操作:

先将第三部分和第四部分分别使用布局管理器组合起来,这个时候,我们可以将第三部分看做一个部件,将第四部分也看做一个“部件”;

将第二部分使用水平布局管理器组合起来,这个时候,第二部分也可以看做一个“部件”;

然后,第三部分和第四部分这两个大的“部件”也可以使用水平管理器组合起来,我们暂时称之为次三部分,呵呵。此时,整个窗体的布局变成下面的形式:

此时,整个布局变成了由第一部分、第二部分和第三部分构成的三个大的“部件”,而且,现在这三个部件恰好是“垂直排列”的,所以,我们可以用垂直布局管理器将三个大“部件”再次组合~~

OK,利用水平和布局管理器不断组合的方法,即可顺利完成整个应用程序界面的管理。

在这种方法中,我们使用到了3个水平布局管理器,2个垂直布局管理器。

转载地址:http://xnpdi.baihongyu.com/

你可能感兴趣的文章
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux dump_backtrace
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>
linux位操作API
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex中设置Label标签文字的自动换行
查看>>
Flex 中的元数据标签
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-11. 数据类型之间的转换
查看>>