• 12551阅读
  • 0回复

【原创】QT中主要的容器 [复制链接]

上一主题 下一主题
离线acefunware
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-22
qt-containers
qt中主要的容器有:
1。Frames
2。Group box
3。Stacked Widgets
4。Tab Widgets
5。Toolbox Widgets

containers 是用来放objects的,qt有Frames,Group box,Stacked Widgets,Tab Widgets,Toolbox Widgets这几个container。

Frames用来放入和组合Widgets,并且提供修饰。它是复杂containers的基础,他也可以用来做form中的占位符。比如我们常看到的菜单(menu)就是在周围屏幕之上加上个Frame,我看到的进度条(ProgressBar)也是一个凹陷的Frame,还有我们的Label也是有Frame转变来的。Frame的主要方法有frameStyle(),frameShadow(),lineWidth(),midLineWidth()。
frameStyle有 NoFrame, Box, Panel, StyledPanel, ..., WinPanel等的值。frameShadow有Plain, Raised, Sunken这几个值。

Group box主要是用来组合用途相似的checkboxes和radiobuttons的。它的主要方法有alignment(),isCheckable(),isFlat(),title()等。
title()当然是指groupbox的标签。可以用setTitle()来设置。
alignment()是指title放的位置,是左边,右边还是中间。可以用setAlignment()来设定。它的值是Qt::AlignLeft,Qt::AlignRight,Qt::AlignCenter。
isCheckable()是指有没有checkbox。
isFlat()是指是否是平坦的还是有框架。

Stacked Widgets是用来组合Widgets,只有最上面的一个被显示。它显示的控制常有别的Widget来控制哪个显示在最上面。用signals和slots。

Tab Widgets是将多个Widgets放在一起,由显示不同的Label来选择。在windows中常有,大家应该比较熟悉。

Tool Widgets和Stacked Widgets比较相似 ,可以用Add Page 和 Delete Page来增加或者减少内容。它的没一个Page中可加多个Widgets,可以有layout。

以上就是Qt4中主要的containers。
难免有疏漏,本人能力有限,有错请大家指正。
希望对初学者有帮助!!
acefunware
email:acefunware@yahoo.com.cn
blog:http://acefunware.shineblog.com
[ 此贴被XChinux在2005-08-22 21:02重新编辑 ]
email:acefunware@yahoo.com.cn
blog:http://acefunware.shineblog.com
快速回复
限100 字节
 
上一个 下一个