怎么设置Layout的大小

sno_guo 2012-07-30 05:56:11
大家好,我一个界面上有多个layout,如两个 QHBoxLayout 一个QVBoxLayout 一个QGridLayout,我现在想把一个QGridLayout设置的很大,然后把一个QHBoxLayout设置的很小,然后把设置好的 QGridLayout 和QHBoxLayout 放到 QVBoxLayout中, 请问下怎么设置,谢谢!


就是想把QGridlayout放的很大,谢谢!
...全文
1389 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SilenceSu 2012-07-31
  • 打赏
  • 举报
回复
直接把QGridLayout 放在一个QWidget上、那么你QWidget多大,layout也就多大啊
  • 打赏
  • 举报
回复
这个建议你设置QPushButton的大小 QGridLayout会自己适应QPushButton的大小进行布局
sno_guo 2012-07-31
  • 打赏
  • 举报
回复
哦,谢谢,我发现这样是可以让GridLayout占用很多空间,可是问题有来了,我放大GridLayout的目的是把GridLayout上的几个QPushButton 按钮均匀的放在界面上,可是现在GridLayout是放大了,可是按钮还是 那么小,如下图:



请问下这个怎么办,谢谢,刚开始学习,请多多指教,谢谢啦
刀刀亮 2012-07-31
  • 打赏
  • 举报
回复
布局 不是有比例的调整么?
  • 打赏
  • 举报
回复
void QGridLayout::setColumnMinimumWidth ( int column, int minSize );
void QGridLayout::setColumnStretch ( int column, int stretch );
列类似的函数操作,这样设置之后 窗口改变大小不会自动调整

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧