浅谈 Qt 布局管理器 基础学习

移动开发
本文讲解的是来浅谈 Qt 布局管理器 基础学习,UI设计很重要,我们先来看本文内容介绍。

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 布局管理器 基础学习的内容介绍完了希望本文对你有所帮助,更多内容请参考编辑推荐。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-10 09:29:36

Qt Creator 布局管理器

2012-12-31 10:36:58

Android开发RelativeLay布局

2009-02-01 10:17:22

布局管理器LayoutManagGUI

2011-07-04 15:30:24

Qt 布局 GridLayout

2012-04-23 10:49:04

AWTJava

2011-07-04 13:26:30

Qt Designer

2011-07-04 13:08:26

Qt Designer

2011-07-04 13:17:18

Qt Designer 布局

2009-08-05 13:50:23

ASP.NET状态管理

2011-07-04 16:20:54

QT 窗口 QWidget

2011-06-28 15:37:34

Qt 内存

2011-09-07 16:36:00

Qt Widget

2011-06-30 11:23:29

Qt 线程

2010-01-06 16:33:24

Ubuntu软件包

2011-07-07 11:03:07

iOS MVC Objective-

2011-06-28 14:02:34

QT ARM

2010-12-28 14:53:29

服务器管理器

2011-06-10 16:44:17

Qt 浏览器

2021-11-11 11:13:20

js Npm基础

2009-07-17 09:44:28

Look And Fe布局管理器SWT和Swing
点赞
收藏

51CTO技术栈公众号