QT ui界面中对控件进行布局操作,无法改变内部控件大小
QSizePolicy
想象你有一个装满各种物品(窗口部件)的抽屉。QSizePolicy 就像是给抽屉里的每个物品设定的规则,决定当抽屉变大时,每个物品如何变化尺寸。
-
固定(Fixed):就像一个固定大小的盒子,不管抽屉变大还是变小,它总是保持原样。
-
最小(Minimum):这就像一个可以伸缩的袋子,但它不能小于它最小的时候,抽屉变大时它也不会变大。
-
最大(Maximum):类似于最小,但这个袋子不能超过它最大的尺寸,即使抽屉变大。
-
首选(Preferred):这个袋子有一个它认为最舒适的尺寸,如果抽屉变大,它可能会变大,但不会超过它认为最舒适的尺寸。
-
扩展(Expanding):这个物品会随着抽屉的变大而变大,就像一个有弹性的垫子。
-
最小扩展(MinimumExpanding):这个物品至少保持它最小尺寸,但如果抽屉变大,它也会变大。
解决方法
通过修改Layout中控件的水平伸展可以更改Layout内部控件的大小
点击控件通过修改最大最小尺寸