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

QSizePolicy

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

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

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

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

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

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

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


解决方法

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

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

posted @ 2024-07-06 16:50  xjx111  阅读(183)  评论(0编辑  收藏  举报