qt有关编程四章布局管理器_第1页
qt有关编程四章布局管理器_第2页
qt有关编程四章布局管理器_第3页
qt有关编程四章布局管理器_第4页
qt有关编程四章布局管理器_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux图形编程—QTQT编程—第4章布局管理器目标:本章旨在向学员介绍各种布局管理器:掌握各种布局管理器使用方法学时:3学时教学方法:讲授ppt+上机操作+实例演示用户布局设计—三种方式1.绝对定位(absolutepositioning)最粗劣的方式对部件的大小、位置进行硬编码2.手工布局(manuallayout)绝对位置,但通过resizeEvent()方法改变大小3.布局管理器(layoutmanagers)部件放置在布局管理器中,使界面更具弹性。布局管理器布局管理器的优点让部件适应内容让部件适应翻译变化让部件适应用户设置布局管理器布局管理器类图QObjectQGridLayoutQVBoxLayoutQBoxLayoutQHBoxLayoutQLayout布局管理器常用属性属性说明layoutName布局管理器名称layoutLeftMargin左边界边距layoutTopMargin上边界边距layoutRightMargin右边界边距layoutBottomMargin下边界边距layoutSpacing子部件间间距layoutStretch伸缩因子layoutSizeConstraint大小约束条件基本布局管理器QBoxLayoutQVBoxLayout垂直布局QHBoxLayout水平布局栅格布局管理器QGridLayoutQGridLayout栅格布局表单布局管理器QFormLayoutQFormLayout表单布局管理器部件大小QSizePolicy是描述控件的水平和垂直方向修改大小的策略属性。属性值含义QSizePolicy::Fixed缺省大小(sizehint)是唯一可以接收的大小,因此定义这种类型部件不会发生任何改变。QSizePolicy::Minimmum缺省大小定义的部件最小大小,并且是充分的。部件允许扩展,但是并不倾向扩展。QSizePolicy::Maximum缺省大小定义的部件是最大的,即使其它部件需要空间并且不会破坏这个部件,该部件不允许缩小。QSizePolicy::Preferred缺省大小是最佳效果,部件允许扩展或缩小,但并倾向于扩展(缺省策略)。QSizePolicy::Expanding缺省大小是合理的大小,但部件允许缩小并且可用。这个部件可以利用额外的空间,因此它将会得到尽可能多的空间。QSizePolicy::MinimumExpanding缺省大小是部件最小大小,并且是足够的。这个部件允许使用额外空间,因此它将会得到尽可能多的空间。QSizePolicy::Ignored缺省大小将会被忽略,这个部件会得到尽可能多的空间。部件大小2个preferred相邻1个preferred,1个expanding2个expanding相邻空间不足以放置widget(fixed)部件大小可用最大和最小属性更好地控制widget的大小maximumSize

–最大可能尺寸minimumSize

–最小可能尺寸ui->pushButton->setMinimumSize(100,150);ui->pushButton->setMaximumHeight(250);部件大小layoutSizeConstraint属性:约束窗口大小,只对顶级布局管理有用。常量说明SetDefaultConstraint主窗口大小设置为minimumSize()的值,除非该部件已经有一个最小大小。SetFixedSize主窗口大小设置为sizeHint()的值,他无法再缩小。SetMinimumSize主窗口大小设置为minimumSize()的值,他无法在缩小。SetMaximumSize主窗口大小设置为minimumSize()的值,他无法在放大。SetMinAndMaxSize主窗口大小设置为minimumSize()的值,最大大小为maximumSize()。SetNoConstraint部件不被约束。部件大小layoutStretch(伸缩因子)属性:控制缩放时各控件的缩放比例。

1:11:2分裂器一个QSplitter是一个可以包含其他控件的控件。这些控件被一个分隔条隔开,托拽这个分隔条可以改变splitter的子控件的大小。QSplitter控件经常做为布局管理器使用。给用户提供更多的界面控制。子控件总是按顺序自动并肩排列。相邻的控件之间有一个分隔条。设置伙伴设置一个标签和某个编辑控件为伙伴关系。通过标签内容提示用户快捷键。1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论