QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]

QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]关系图垂直布局:QVBoxLayout 先来一两代码:QWidget*widget=newQWidget();QVBoxLayout*vBoxLayout=newQVBoxLayout();QLabel*label=newQLabel(“hello”);QPushButton*pushButton=newQPushButton(“hi”);vBoxLayout->addWidget(label);vBoxLayout->addWid…

大家好,又见面了,我是你们的朋友全栈君。

QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]

关系图

  • 垂直布局:QVBoxLayout
    先来一两代码:

 

QWidget *widget = new QWidget();
QVBoxLayout * vBoxLayout = new QVBoxLayout();
QLabel *label = new QLabel("hello");
QPushButton *pushButton = new QPushButton("hi");
vBoxLayout->addWidget(label);
vBoxLayout->addWidget(pushButton);
widget->setLayout(vBoxLayout);
widget->show();

效果:

 

QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]

QVBoxLayout

  • 水平布局:QHBoxLayout
    一样:

 

QWidget *widget = new QWidget();
QHBoxLayout * hBoxLayout = new QHBoxLayout();
QLabel *label = new QLabel("hello");
QPushButton *pushButton = new QPushButton("hi");
hBoxLayout->addWidget(label);
hBoxLayout->addWidget(pushButton);
widget->setLayout(hBoxLayout);
widget->show();

QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]

QHBoxLayout

  • QHBoxLayout嵌套QVBoxLayout

 

QWidget *widget = new QWidget();
QHBoxLayout * hBoxLayout = new QHBoxLayout();
QVBoxLayout * vBoxLayout = new QVBoxLayout();
QLabel *label_text = new QLabel("Chengdu 1 – 3 Day Weather Forecast Summary");
QLabel *label_picture = new QLabel();
label_picture->setPixmap(QPixmap(":/weather").scaled(32,32, Qt::KeepAspectRatioByExpanding));
QPushButton *pushButton = new QPushButton("more");
vBoxLayout->addWidget(label_text);
vBoxLayout->addWidget(pushButton);
hBoxLayout->addWidget(label_picture);
hBoxLayout->addLayout(vBoxLayout);
widget->setLayout(hBoxLayout);
widget->show();

QT布局:QVBoxLayout/QHBoxLayout[通俗易懂]

QHBoxLayout嵌套QVBoxLayout

  • 总结
    1.向布局添加一个Widget:
    void QBoxLayout::addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment())
    2.向布局再添加一个布局
    void QBoxLayout::addLayout(QLayout *layout, int stretch = 0)�
    3.最后,使用它来确定Widget的布局
    void QWidget::setLayout(QLayout *layout)

作者:静_谷
链接:https://www.jianshu.com/p/938301a4d54e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151650.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Redis 缓存穿透 + 缓存雪崩 + 缓存击穿的原因和解决方案「建议收藏」

    Redis 缓存穿透 + 缓存雪崩 + 缓存击穿的原因和解决方案「建议收藏」在生产环境中,会因为很多的原因造成访问请求绕过了缓存,都需要访问数据库持久层,虽然对Redsi缓存服务器不会造成影响,但是数据库的负载就会增大,使缓存的作用降低一、缓存穿透缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓…

    2022年6月15日
    26
  • javascript作用域链

    javascript作用域链定义作用域的集合就是作用域链 1 函数在执行的过程中 先从自己内部寻找变量 2 如果找不到 再从创建当前函数所在的作用域去找 从此往上 也就是向上一级找 当在作用域内访问变量 方法的时候 会找离自己最近的那个变量 方法 就近原则

    2025年11月4日
    2
  • 怎么升级linux的内核版本,升级linux内核版本[通俗易懂]

    怎么升级linux的内核版本,升级linux内核版本[通俗易懂]1、安装公钥sudorpm–importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org2、下载内核sudorpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm3、查看内核版本sudoyum-y–disablerepo=”*”–enabler…

    2022年8月23日
    7
  • Oracle触发器和事务[通俗易懂]

    Oracle触发器和事务[通俗易懂] oracle触发器和事务2015年11月24日14:16:43 it_taojingzhan 阅读数:320编写触发器时,需要注意以下几点:l        触发器不接受参数。l        一个表上最多可有12个触发器,但同一时间、同一事件、同一类型的触发器只能有一个。并各触发器之间不能有矛盾。l        在一个表上的触发器越多,对在该表上的DML操作的性能影…

    2022年7月27日
    11
  • C/C++:long int与long long的区别

    C/C++:long int与long long的区别longint  longint即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是——int-basicintegertype.Thekeywordintmaybeomittedifanyofthemodifierslistedbelowareused.Ifnolengthmodif…

    2022年6月6日
    57
  • 5节锂电池升压充电管理芯片型号_锂电池充电管理ic

    5节锂电池升压充电管理芯片型号_锂电池充电管理ic5V升压充电21V五节锂电池升压充电管理芯片HU5911是一款工作于2.7V到6.5V的PFM升压型多节电池充电控制集成电路。HU5911采用恒流和准恒压模式(Quasi-CVTM)对电池进行充电管理,内部集成有基准电压源,电感电流检测单元,控制电路和片外场效应晶体管驱动电路等,具有外部元件少,电路简单等优点。当接通输入电源后,HU5911进入充电状态,控制片外N沟道MOSFET导通,电感电流上升,当上升到外部电流检测电阻设置的上限时,片外N沟道MOSFET截止,电感电流下降,电感中的能量转移到电池中

    2022年9月28日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号