QT ui界面中对控件进行布局操作,无法改变内部控件大小

QSizePolicy

想象你有一个装满各种物品(窗口部件)的抽屉。QSizePolicy 就像是给抽屉里的每个物品设定的规则,决定当抽屉变大时,每个物品如何变化尺寸。

  • 固定(Fixed):就像一个固定大小的盒子,不管抽屉变大还是变小,它总是保持原样。

  • 最小(Minimum):这就像一个可以伸缩的袋子,但它不能小于它最小的时候,抽屉变大时它也不会变大。

  • 最大(Maximum):类似于最小,但这个袋子不能超过它最大的尺寸,即使抽屉变大。

  • 首选(Preferred):这个袋子有一个它认为最舒适的尺寸,如果抽屉变大,它可能会变大,但不会超过它认为最舒适的尺寸。

  • 扩展(Expanding):这个物品会随着抽屉的变大而变大,就像一个有弹性的垫子。

  • 最小扩展(MinimumExpanding):这个物品至少保持它最小尺寸,但如果抽屉变大,它也会变大。


解决方法

通过修改Layout中控件的水平伸展可以更改Layout内部控件的大小
image

点击控件通过修改最大最小尺寸
image

posted @   xjx111  阅读(512)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示