前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt官方示例-使用布局

Qt官方示例-使用布局

作者头像
Qt君
发布2020-03-19 17:38:11
4980
发布2020-03-19 17:38:11
举报
文章被收录于专栏:跟Qt君学编程

❝该示例演示如何使用布局类(QHBoxLayout)对控件进行布局。❞

  通常,子窗口小部件使用布局对象而不是通过显式指定位置和大小来安排在窗口内。在这里,我们构造了一个QLabel和QLineEdit控件并使用QHBoxLayout将它们并排布局。

代码语言:javascript
复制
#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget window;
    QLabel *label = new QLabel(QApplication::translate("windowlayout", "Name:"));
    QLineEdit *lineEdit = new QLineEdit();

    QHBoxLayout *layout = new QHBoxLayout();
    layout->addWidget(label);
    layout->addWidget(lineEdit);
    window.setLayout(layout);
    window.setWindowTitle(QApplication::translate("windowlayout", "Window layout"));
    window.show();
    return app.exec();
}

我们构造的layout对象,通过addWidget函数提供给控件的位置和大小。布局本身在对setLayou的调用中提供给窗口本身。只有通过布局对它们负责管理的控件(和其他布局)的影响,布局才可见。

  在上面的示例中,每个控件的所有权都不是很清楚的。由于我们构建的窗口小部件和布局没有父对象,因此我们希望看到一个空窗口以及两个包含标签和行编辑的单独窗口。但是,「当我们告诉布局来管理标签和行编辑并在窗口上设置布局时,控件和布局本身都会被"重新父化",成为窗口的子级」

关于更多

  • 「QtCreator软件」可以找到:
  • 或在以下「Qt安装目录」找到:
代码语言:javascript
复制
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\tutorials\widgets\windowlayout
  • 「相关链接」
代码语言:javascript
复制
https://doc.qt.io/qt-5/qtwidgets-tutorials-widgets-windowlayout-example.html
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于更多
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档