深入明白Qt中的QSizePolicy 类 : Fixed Expanding MinimumExpanding Minimum Preferred

[复制链接]
发表于 2026-4-24 09:04:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. QSizePolicy类在 Qt 框架中扮演着至关重要的角色,尤其是在布局管理方面。它定义了一个窗口部件(QWidget)在水平和垂直方向上的尺寸策略,从而影响部件如何响应布局变化和窗口重尺寸事件。
复制代码
  1. enum Policy {
  2.         Fixed = 0,
  3.         Minimum = GrowFlag,
  4.         Maximum = ShrinkFlag,
  5.         Preferred = GrowFlag | ShrinkFlag,
  6.         MinimumExpanding = GrowFlag | ExpandFlag,
  7.         Expanding = GrowFlag | ShrinkFlag | ExpandFlag,
  8.         Ignored = ShrinkFlag | GrowFlag | IgnoreFlag
  9.     };
复制代码
QSizePolicy 提供了以下几种尺寸战略:

      
  • Fixed:部件的巨细是固定的,不会随结构厘革而改变。这实用于不须要改变巨细的部件,如图标或静态文本。此时通过QWidget::setFixedSize(fixedWidth, fixedHeight);  
  •   
  • Minimum:部件至少应为指定的巨细,但可以更大。 <
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表