专栏首页跟Qt君学编程Qt官方示例-使用布局

Qt官方示例-使用布局

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

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

#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安装目录」找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\tutorials\widgets\windowlayout
  • 「相关链接」
https://doc.qt.io/qt-5/qtwidgets-tutorials-widgets-windowlayout-example.html

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt读取图片之小坑

      可能是图片格式不对,于是使用二进制软件分别打开两个图片查看究竟是什么情况。 1.png图片内容:

    Qt君
  • 圆形按钮样式

    Qt君
  • Qt处理Excel的一些库

    Qt君
  • Apache 压力测试工具ab

    在 Apache 有个叫 ab(ApacheBench) 的程序, 此程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache...

    张善友
  • Excel如何快速将数据打印到一张A4纸上?

    然后拖拽下图中的蓝色“分页符”到蓝框边缘即可完成一张A4纸张的打印。(下图 5 处)

    砸漏
  • Java应用性能调优套路

    我们应对单台应用服务器做压力测试,你只有知道了单台能够承受多少才能知道集群能承受多少。

    颇忒脱
  • Linux下通过受限bash创建指定权限的账号

    在日常业务运维中,有时为了配合解决问题,需要给非运维人员开通系统账号,用于查询日志或代码。通常为了系统安全或避免不必要的误操作等目的,会将账号权限降至最低。下面...

    洗尽了浮华
  • 分布式任务管理系统 Celery 之二

    前面一篇文章分布式任务管理系统 Celery 之一介绍了分布式任务调度队列Celery的框架以及原理,使用的例子比较简单,对实际的使用场景没有意义。本系列文章...

    用户1278550
  • 【php设计模式】代理模式

    主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控...

    码缘
  • Hibernate java.lang.String cannot be cast to Customer

    如果不是取得单个字段的话就没有问题,去单个字段就会出现取到值了,但是拿不出来值,因为不知道得到的东西是什么类型的。说是String的吧,转换出错,说是对象吧,又...

    the5fire

扫码关注云+社区

领取腾讯云代金券