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(),其中这两个方法的共同之处是都能设置插入的起始行和起始列,也可以设置占用的行数和列数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律