QT widgets 窗口缩放,自适应窗口大小进行布局

1. 窗口布局

2. 尺寸策略:扩展

  1. Fixed (固定):
    行为:控件的大小是固定的,不会随着窗口大小的变化而改变。它的大小由控件的 sizeHint() 返回的值决定。
    适用场景:当你希望控件的大小保持不变,不随布局调整时使用,例如固定大小的按钮或图片。
  2. Minimum (最小):
    行为:控件的大小不能小于 sizeHint() 的大小。控件可以增大,但不会变得比最小值小。
    适用场景:你希望控件有一个最小尺寸,但在必要时可以扩大,例如文本框或文本标签。
  3. Maximum (最大):
    行为:控件的大小不会超过 sizeHint() 的大小。它可以缩小到更小的尺寸,但不会大于最大值。
    适用场景:你希望控件的大小不超过一个最大值,但可以缩小,例如一些定长的进度条。
  4. Preferred (首选):
    行为:控件希望保持 sizeHint() 返回的大小。如果有空间,它可以扩展或缩小,但它更倾向于保持它的首选大小。
    适用场景:你希望控件有一个默认的首选大小,但在需要时它可以调整大小,例如一个需要一定空间但灵活的控件。
  5. Minimum Expanding (最小可扩展):
    行为:控件的大小至少为 sizeHint(),但可以扩展。如果有多余的空间,它会尝试扩大。
    适用场景:当你希望控件能有一个最小尺寸,但在可用空间增加时,它应该占据更多空间。例如,表格视图或列表视图等。
  6. Expanding (可扩展):
    行为:控件希望尽可能占据更多的可用空间。它没有最小或最大限制,愿意在空间允许的情况下尽量扩展。
    适用场景:当控件应该在窗口调整大小时占据尽可能多的空间,比如中心显示区域的控件。
  7. Ignored (忽略):
    行为:控件的大小被布局系统忽略,布局系统不会尝试调整它的大小。
    适用场景:用于特殊情况,例如在需要完全控制某个控件的大小时,布局系统不对该控件施加任何限制或调整。

【QT】QT Designer控件随窗口大小自适应

相关推荐
крон2 小时前
【Auto.js例程】华为备忘录导出到其他手机
开发语言·javascript·智能手机
zh_xuan2 小时前
c++ 单例模式
开发语言·c++·单例模式
老胖闲聊3 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1183 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之3 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
豆沙沙包?4 小时前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
军训猫猫头4 小时前
96.如何使用C#实现串口发送? C#例子
开发语言·c#
liuyang-neu4 小时前
java内存模型JMM
java·开发语言
我很好我还能学6 小时前
【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
开发语言·c++
蓝婷儿6 小时前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习