qt开发入门教程04-qt布局管理

qt开发入门教程04-qt布局管理

ID:26923103

大小:248.85 KB

页数:18页

时间:2018-11-30

qt开发入门教程04-qt布局管理_第1页
qt开发入门教程04-qt布局管理_第2页
qt开发入门教程04-qt布局管理_第3页
qt开发入门教程04-qt布局管理_第4页
qt开发入门教程04-qt布局管理_第5页
资源描述:

《qt开发入门教程04-qt布局管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Qt界面布局TONY2012TM1绝对位置方式/手工布局方式布局管理方式设计Qt计算器Tonyvopo123@126.comTM22绝对位置方式这种方式是通过QWidge提供的setGeometry()函数来设置子窗口部件大小和在父窗口的位置但是绝对位置方式缺点是:如果父窗口大小发生改变,子窗口部件无法做出相应变化Tonyvopo123@126.comTM33setGeometry()函数指定子部件在父窗体中所处的位置和大小voidQWidget::setGeometry(intx,inty,

2、intw,inth)参数说明:x:表示子部件在父窗体行的位置xy:表示子部件在父窗体列的位置w:表示子部件宽度yhwh:表示子部件的高度Tonyvopo123@126.comTM44绝对位位置样列1.#include2.#include3.#include4.intmain(intargc,char*argv[])5.{6.QApplicationapp(argc,argv);7.QWidget*widget=newQWidget;8.

3、QLabel*label=newQLabel("HelloQt!“,widget);9.label->setGeometry(100,100,80,20);10.widget->resize(300,300);11.widget->show();12.returnapp.exec();13.}Tonyvopo123@126.comTM55布局管理器方式Qt的布局管理器可以将控件以及其他布局排列为横向,纵向或网格中。QHBoxLayout按从左至右的顺序将管理的控件横放在一行中。QVBoxLayout按

4、从上至下的顺序将管理的控件竖放在一列中。QGridLayout将管理的控件放在可扩展的单元格中,这样一来,如有必要,控件可以跨越多个单元。每个内建布局管理器均支持控件在分配的范围内横向/纵向对齐,这样只需使用简单的布局和对齐属性,即可自定义用户界面的外观。Tonyvopo123@126.comTM66布局管理器类图QObjectQLayoutQGridLayoutQBoxLayoutQHBoxLayoutQVBoxLayoutTonyvopo123@126.comTM77使用QHBoxLayout、Q

5、VBoxLayout和QGridLayout布局管理器排列的控件。Tonyvopo123@126.comTM88布局管理器常用方法setLayout:通过调用该函数设置窗口的布局模式voidQWidget::setLayout(QLayout*layout)addLayout:在布局中加入子布局voidQGridLayout::addLayout(QLayout*layout,introw,intcolumn,introwSpan,intcolumnSpan,Qt::Alignmentalignme

6、nt=0)addWidget:在布局中加入控件voidQGridLayout::addWidget(QWidget*widget,intfromRow,intfromColumn,introwSpan,intcolumnSpan,Qt::Alignmentalignment=0)setSpacing:设置布局管理器中各控件的间距voidQBoxLayout::setSpacing(intspacing)Tonyvopo123@126.comTM99使用QHBoxLayout1.#include

7、pplication>2.#include3.#include4.intmain(intargc,char*argv[])5.{6.QApplicationapp(argc,argv);7.QWidget*window=newQWidget;8.QPushButton*button1=newQPushButton(“OK”);9.QPushButton*button2=newQPushButton(“cancel”);10.window->setWindow

8、Title("EnterYourAge");11.QHBoxLayout*layout=newQHBoxLayout;12.layout->addWidget(button1);13.layout->addWidget(button2);14.window->setLayout(layout);15.window->show();16.returnapp.exec();17.}Tonyvopo123

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。