3.1.2 QGridLayout网格布局

举报
DS小龙哥 发表于 2021/12/09 22:09:17 2021/12/09
【摘要】 QGridLayout按照多行、多列的网格排布内部控件,单个控件可以占一个格子或者占据连续多个格子。当控件分布的行、列都比较有规律时,使用网格布局器非常合适。网格布局器的行、列尺寸可以均匀分布,也可以非均匀分布,通常由尺寸调整的伸展策略和伸展因子灵活控制。 创建QGridLayout布局示例 QWidget *window = ne...

QGridLayout按照多行、多列的网格排布内部控件,单个控件可以占一个格子或者占据连续多个格子。当控件分布的行、列都比较有规律时,使用网格布局器非常合适。网格布局器的行、列尺寸可以均匀分布,也可以非均匀分布,通常由尺寸调整的伸展策略和伸展因子灵活控制。

创建QGridLayout布局示例


  
  1. QWidget *window = new QWidget;
  2. QPushButton *button1 = new QPushButton("One");
  3. QPushButton *button2 = new QPushButton("Two");
  4. QPushButton *button3 = new QPushButton("Three");
  5. QPushButton *button4 = new QPushButton("Four");
  6. QPushButton *button5 = new QPushButton("Five");
  7. QGridLayout *layout = new QGridLayout;
  8. layout->addWidget(button1,0,0);//第0行0列
  9. layout->addWidget(button2,0,1);//第0行1列
  10. layout->addWidget(button3,0,2);//第0行2列
  11. layout->addWidget(button4,1,0);//第1行0列
  12. layout->addWidget(button5,2,0);//第2行0列
  13. window->setLayout(layout);
  14. window->show();

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/120829554

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。