浅谈 Qt 布局管理器 基础学习
创始人
2024-08-02 12:41:13
0

Qt 布局管理器 基础学习是本文要介绍的内容,学习Qt的时候,参照帮助手册和相关书籍,其中的例子几乎都是手动的编写代码。至于方便设计界面的Qt designer的例子几乎就没有,想在designer中实现子窗口随主窗口大小变化而变化,整的我郁闷了老半天,后来阅读Qt designer英文手册,才找到了解决的方法,在此和大家一起分享。下述文字是帮助的英文翻译和个人感悟。

1.Qt布局管理器的简介

Qt Designer 是一个可视化的基于 Qt 的用户界面设计工具。用来生成 ui 定义文件,而不考虑具体的语言。很好使用,掌握其中的布局管理是学习好Qt Designer的关键。

布局管理器——在创建的窗口中,为了方便地管理其中的控件,而诞生了布局管理器

将各种控件按照实际需要,放在布局管理器中,可以方便地对其进行管理。此后,窗口大小变化时,其将会自动进行调整变化。

如果你将自己创建的控件放在了布局管理器中,那么再想手工的改变控件的大小时就不有自主了。因为布局管理器已经掌控了你的控件,自动替你进行管理了,不需要你进行移动和调整大小了。

如果你觉着布局管理器管理的不够好,那么你可以通过“breaking layouts”来打破原来的布局,自己重新手工布局也行。

此处,我们重点只是讨论Qt designer的布局管理器的使用。

2.Qt designer 布局管理器的使用方法

首先,选中控件,右击之后,弹出的快捷菜单中包括:

HorizontalLayouts and Vertical Layouts,水平和垂直布局;

The Grid Layout ,网格布局;

Splitter Layouts,分割器布局;

The Form Layout,窗体布局。

其中每个布局效果到底怎么样,我建议大家自己去实践,来回地试一试就会找到感觉。一般常常使用的是

  1. HorizontalLayouts and Vertical Layouts和The Grid Layout  

下边通过一个简单的例子来说明。首先在Qt Designer中创建一个MainWindow主窗口,然后在其中添加一个Label和一个Table Widget控件,最终效果如图1-1所示。

Qt 布局管理器 基础学习

图1-1 布局前界面

其次,选中两个控件,右击,弹出快捷菜单,如图1-2所示。

Qt 布局管理器 基础学习

图1-2 设置布局的快捷菜单

再次,选择Lay Out Vertically选项,效果如图1-3所示。

Qt 布局管理器 基础学习

图1-3 选择控件布局后

然后,单击选中主窗口(注意是单击主窗口,先取消对所有控件的选择,只选中主窗口),右击之,在弹出的快捷菜单中选择“Lay Out Vertically”,建立***布局管理器。如图1-4所示。

图1-4 设置***布局管理器

Qt 布局管理器 基础学习

到此为止,已经完成。保存之后,按Ctrl+R组合键,查看结果,***化主窗口,观察效果哦。呵呵…注意,要想达到预想的效果,***布局管理器的设置是必不可少的哦!

小结:关于浅谈 Qt 布局管理器 基础学习的内容介绍完了希望本文对你有所帮助,更多内容请参考编辑推荐。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...