详解 Qt Designer 不同容器使用方法

移动开发
本文介绍的是详解 Qt Designer 不同容器使用方法,Qt Designer 提供可视化反馈来帮助你在容器内部放置对象,详细内容,我们先来看本人介绍。

Qt Designer 不同容器使用方法是本文要介绍的内容,容器控件对成组的 form 之上的控件提供高级的控制. 它们可以用来实现各种各样的功能, 例如管理输入控件, 为其它控件提供分页,列表,或者只用作装饰容器.

Qt Designer 提供可视化反馈来帮助你在容器内部放置对象, 当你从控件盒(或其他地方)中拖出一个对象放置到form 之上, 当光标移动到容器之上时,相应的容器将高亮显式. 这是指示你可以把对象放到里面, 使得该对象成为该容器的子对象. 这种可视反馈机制是很重要的,因为这很容易确定对象真正放到容器中了. 控件和spacers都能在容器内部使用.

Stacked控件, tab控件, 以及toolboxes 在Qt Designer中有特殊的处理. 通常, 自己写代码添加page (tabs, pages, compartments)到这些容器中时. 在你自己写代码时,你需要提供现有的控件,要末 是 placeholders ,要末包含子控件.在 Qt Designer中, 这些都会自动的为你创建, 因此你可以直接添加子对象到每一页上面.

典型的容器允许它的子对象在一个或多个布局中排放. 提供的布局管理类型依赖于每个容器, 尽管设置布局通常只是通过点击相应对象来选取对象, 然后应用一个布局这末简单. 下表显式可用容器的列表.

Frames

Frames 用来容放和分组控件, 也可用于装饰. 它们用来作为更加复杂容器的基础, 但是它们也可以来在form中作为 placeholders.

frames最重要的属性是 frameShape, frameShadow, lineWidth, and midLineWidth. 这些在 QFrame 类声明中可以找到更加详细的说明.

Group Boxes

Group boxes通常用来分组放置具有相似用途的 checkboxes 和radio buttons . group boxes 最重要的属性有 title, flat, checkable, 和 checked.这些在 Group Box样例中都有演示, 在 QGroupBox 类文档中也有相应的描述. 每个 group box 可以包含他自有的布局, 并且如果它用来容放其他控件的话, 这也是必要的. 为group box添加布局, 只需跟通常一样在里面点击并应用布局.

Stacked Widgets

Stacked widgets 是仅有顶层布局控件可见的控件集合. 对可见控件的控制通常通过另外的控件来管理, 例 如 combobox, 结合使用 signals 和 slots.

当你设计 stack 控件的时候, Qt Designer 会在stack 控件的右上角显示一个箭头来允许你查看stack中 所有的控件. 这些箭头并不会出现在预览或者最终的组件中.可以选中stack控件并且在右键菜单中选择前页项和后页项来在stack 中遍历. 在右键菜单中的添加页和删除页选项,可以允许你添加或者删除stack中的页

Tab Widgets

Tab widgets 允许开发者把一个控件的内容分割成用不同标签标示的段,在任何时候只显示其中的一个段.tab widget默认包含两个 tabs, 并且这些可以按需要进行定制.

删除一个 tab:

点击它的标签使其成为当前tab.

选中 tab widget 并且打开它的右键菜单.

选择" Delete Page".

添加一个 tab:

单击它的标签使其成为当前tab.

选中 tab widget 并且打开它的右键菜单.

选择" Insert Page".

你可以在当前页之前或之后插入一个页. Qt Designer 将创建一个指定的新控件并且将它插入到相应的tab
控件中.

你可以通过在属性编辑器中更改currentTabText属性来改变当前tab 的属性.

ToolBox Widgets

Toolbox widgets 在一个toolbox中提供一系列的页或者隔间.它们以一种和stacked widgets相似的方 式进行处理. 为了在一个toolbox中重命名一个页, 使得 toolbox 成为你的当前 pange然后在属性编辑器中改变它的 currentItemText属性.

添加一个页:

为添加一个页, 在 toolbox 的右键菜单中选取 "Insert Page", 你就可以在当前 页之前或者之后添加该页.

删除一个页: 
       
为删除一个页, 在 toolbox 的右键菜单中选取 "Delete Page", 你就可以删除当前页. 
               
Dock Widgets

Dock widgets 是浮动的 panel, 通常包含输入控件以及更加复杂的控制, 它要末附着附在主窗口边缘的  "dock areas", 或者作为独立的工具窗口浮起,但是 dock widgets 可以被添加到任意类型的 form 上, 它们通常创建自主窗口模板。

小结:关于Qt Designer 不同容器使用方法的内容介绍完了希望本文会对你有所帮助!

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

2011-08-04 18:39:54

注册表注册表编辑器

2011-06-24 15:06:40

QT

2011-06-14 10:18:58

QThread Qt 线程

2009-12-28 13:28:03

WPF视频

2011-06-30 16:53:18

QT Creator TableWidge

2009-12-02 16:04:44

PHP fsockop

2010-01-28 17:07:03

Android Gal

2010-10-09 10:30:03

JS event

2010-06-01 19:55:30

SVN使用

2010-06-03 17:38:03

Hadoop命令

2010-01-25 14:10:21

C++堆栈

2010-05-31 11:30:57

SVN使用

2009-11-30 17:43:54

PHP split()

2012-05-11 10:13:54

2009-08-25 16:54:28

C# RichText

2011-06-13 14:29:40

Qt Designer

2011-08-30 13:49:57

Qt数据库QTableView

2011-07-04 11:29:40

QT Designer

2011-06-10 11:24:08

Qt Quick Designer

2011-05-20 17:05:59

ADO.NET
点赞
收藏

51CTO技术栈公众号