QT ui界面中对控件进行布局操作,无法改变内部控件大小
QSizePolicy
想象你有一个装满各种物品(窗口部件)的抽屉。QSizePolicy 就像是给抽屉里的每个物品设定的规则,决定当抽屉变大时,每个物品如何变化尺寸。
-
固定(Fixed):就像一个固定大小的盒子,不管抽屉变大还是变小,它总是保持原样。
-
最小(Minimum):这就像一个可以伸缩的袋子,但它不能小于它最小的时候,抽屉变大时它也不会变大。
-
最大(Maximum):类似于最小,但这个袋子不能超过它最大的尺寸,即使抽屉变大。
-
首选(Preferred):这个袋子有一个它认为最舒适的尺寸,如果抽屉变大,它可能会变大,但不会超过它认为最舒适的尺寸。
-
扩展(Expanding):这个物品会随着抽屉的变大而变大,就像一个有弹性的垫子。
-
最小扩展(MinimumExpanding):这个物品至少保持它最小尺寸,但如果抽屉变大,它也会变大。
解决方法
通过修改Layout中控件的水平伸展可以更改Layout内部控件的大小
点击控件通过修改最大最小尺寸
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)