Qt的布局------部件布局

原创 2015年07月07日 15:09:35

Qt提供了几个类使得部件布局更加简单。

·QGroupBox

·QButtonGroup

·QSplitter

·QWidgetStack


1、QGroupBox类

用于在部件周围绘制一个框架。可以在框架的上端添加一些描述信息。

QGroupBox *groupbox=new QGroupBox(this);
groupbox->setGoemetry(10,10,130,80);
group->setTitle("a Group Box");//设置分组框的标题

2、QButtonGroup类

与QGroupBox类非常相似,只是在布置按钮方面有特殊的功能。最常用的就是布置单选按钮。

将单选按钮插入到QButtonGroup类对象是,他们之间是自动互相排斥的。但是为了使其他按钮之间互斥,必要调用QButtonGroup::setExclusibe(true)函数。该类用法参见Qt布局-----按钮标签表的使用。(http://blog.csdn.net/sh191461679/article/details/46779425)


3、QSplitter类

该类对象可以使用户通过拖动拆分器提供的部件间的分界线控制子部件的大小。

QSplitter spliter=new QSplitter(this);//创建拆分器
spliter->setGoemetry(10,10,130,80);
QPushButton b1=new QPushButton ("button 1",spliter);
QPushButton b2=new QPushButton ("button 2",spliter);//将拆分器作为两个按钮的父对象,则在两个按钮之间插入了一个拆分器。
拖动两个按钮之间的拆分器可以改变按钮的大小。默认为水平拆分器,也建议创建垂直拆分器。通过调用QSplitter::setOrientation(Vertical)或者在构造函数中使用QSplitter(Vertical,this)。

使用QSplitter::setMinmumSize()函数来实现拆分器部件中的最小尺寸。

QSplitter::setResizeMode()实现定义部件的大小是否随分割器尺寸的改变而改变。

4、QWidgetStack类

当有多个部件,并且每次只希望显示一个部件时,就需要使用QWidgetStack类。

QWidgetStack *widgetstack=new QWidgetStack(this);
widgetstack->setGeometry(10,10,130,80);
widgetstack->addWidget(b1,1);//第一个参数为被添加部件指针,第二个参数为该部件在栈中的唯一整数标识号。标识号可以代替指针用作 
                              // raiseWidget()函数的参数
widgetstack->addWidget(b2,2);//将2个按钮添加的widgetstack中
widgetstack->raiseWidget(b1);//使b1按钮可见






相关文章推荐

QSplitter 分割线

转自 http://blog.csdn.net/ayangke/article/details/6136476  看了《C++ Gui Programming With Qt ...

Qt入门之常用qt控件认知之Button系列

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/123111...

QT -- 窗口部件的布局

/* QT -- 入门 */ #include #include #include #include int main(int argc,char *argv[]) { ...
  • dxuehui
  • dxuehui
  • 2017年04月14日 20:41
  • 236

基本UI部件、布局

1.标签(TextView)2. 按钮(Button)3.图像(ImageView和ImageButton分别与TextView和Button在本质上一样,ImageButton是ImageView的...

7 yii2.0小部件管理布局的高级使用

(yii2.0高级应用) 注:以下布局未使用iframe! 需求:在布局中如何动态读取菜单栏数据? 最终效果如下: 说明:导航菜单是写进数据库里的,表nav 、navbar、navit...

2. 块和布局,小部件

1.块(BLOCKS)和布局 ( LAYOUTS) 块(BLOCKS ) 2.小部件(WIDGETS) WIDGET术语 小部件(WIDGET)示例...
  • enlyhua
  • enlyhua
  • 2016年05月01日 16:26
  • 7035

窗口部件标志和几何布局

1.窗口部件 QWidget窗口部件的构造函数QWidget(QWideget* parent = 0, Qt::WindowFlags f = 0) (1)参数 parent:如果paren...

Android小部件布局大小和点击事件

在Android小部件中可以出现占不同数量的单元格的小部件供选择,而且在这些小部件点击不同的View还会有不同的跳转。在本博客中将作简要的介绍。 运行结果: 上图是长按桌面后,选择添加小部...
  • sylcc_
  • sylcc_
  • 2012年04月18日 20:16
  • 4650

部件和布局 - QGraphicsWidget

QGraphicsWidget 继承自 QObject 和 QGraphicsItem,是 QGraphicsScene 中所有 widget items 的基类。QGraphicsWidget 建立...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt的布局------部件布局
举报原因:
原因补充:

(最多只允许输入30个字)