QGridLayout 栅格布局

最后更新于:2022-04-02 02:12:13

[TOC] ## 概述 ## 示例 ### 登陆界面 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/aa/48/aa48c33360202ab04e92cbc0bf6a2525_388x236.png) ``` QGridLayout *pLayout = new QGridLayout(); // 头像 第0行,第0列开始,占3行1列 pLayout->addWidget(pImageLabel, 0, 0, 3, 1); // 用户名输入框 第0行,第1列开始,占1行2列 pLayout->addWidget(pUserLineEdit, 0, 1, 1, 2); pLayout->addWidget(pRegisterButton, 0, 4); // 密码输入框 第1行,第1列开始,占1行2列 pLayout->addWidget(pPasswordLineEdit, 1, 1, 1, 2); pLayout->addWidget(pForgotButton, 1, 4); // 记住密码 第2行,第1列开始,占1行1列 水平居左 垂直居中 pLayout->addWidget(pRememberCheckBox, 2, 1, 1, 1, Qt::AlignLeft | Qt::AlignVCenter); // 自动登录 第2行,第2列开始,占1行1列 水平居右 垂直居中 pLayout->addWidget(pAutoLoginCheckBox, 2, 2, 1, 1, Qt::AlignRight | Qt::AlignVCenter); // 登录按钮 第3行,第1列开始,占1行2列 pLayout->addWidget(pLoginButton, 3, 1, 1, 2); // 设置水平间距 pLayout->setHorizontalSpacing(10); // 设置垂直间距 pLayout->setVerticalSpacing(10); // 设置外间距 pLayout->setContentsMargins(10, 10, 10, 10); setLayout(pLayout); ```
';