1. 分割窗口QSplitter类

  • setOpaqueResize():分割条在拖拽时是否为实时显示更新,true为实时更新显示,false则在拖拽时只显示一条会泽的粗线条,在拖拽到位并释放鼠标后再显示分割条
  • setStretchFactor():用于设定可伸缩控件,第一个参数用于指定设置的控件序号,控件序号按插入的先后次序从0起依次编号;第二个参数为大于0的值,表示此控件为可伸缩控件

2. 停靠窗口QDockWidget类

  • setFeatures():设置停靠窗体是否可移动、关闭、浮动,QDockWidget::AllDockWidgetFeatures表示拥有所有停靠窗体的特性,QDockWidget::NoDockWidgetFeatures表示不可移动、不可关闭、不可浮动,可用或(|)的方法对停靠窗体特性进行设置
  • setAllowedAreas():设置停靠窗体可停靠在主窗口中的哪个区域,各区域设定可采用或(|)的方法

3. 堆栈窗口QStackedWidget类

 

4. 基本布局(QLayout)

  4.1. QHBoxLayout类

  • addStretch():插入一个占位符,使两个按钮能够靠左或靠右对齐,并且在整个对话框的大小发生改变时,保证按钮的大小不发生变化   
  • setDirection():QHBoxLayout默认采取自左向右的顺序排列插入的控件或子布局,调用该方法可以设定自右向左的排列顺序(QBoxLayout::RightToLeft)

  4.2. QVBoxLayout类

  • 与QHBoxLayout同理

  4.3. QGridLayout类

  • setColumnStretch():设定每一列分别占用空间的比例,即使对话框框架大小改变了,每列之间的宽度比仍然保持不变
  • setSizeConstraint(QLayout::SetFixedSize):设定最优化显示,并且使用户无法改变对话框的大小,所谓最优化显示,即控件都按其sizeHint()的大小显示

  4.4. 常用方法

  • 布局中常用的方法有addWidget()和addLayout(),其中这两个方法的共同之处是都能设置插入的起始行和起始列,也可以设置占用的行数和列数
posted on 2022-02-22 14:43  不再低调  阅读(205)  评论(0编辑  收藏  举报