qt中窗口的布局

如果不使用窗口布局,会带来的后果:

  1. 控件可能显示不出来
  2. 不能按照期望的大小显示
  3. 不能跟随窗口进行缩放

常用的窗口布局方式

在这里插入图片描述

布局可以嵌套使用

在这里插入图片描述

使用拖拽控件的方式调用窗口布局

水平布局:

在这里插入图片描述
在这里插入图片描述

调整为垂直布局
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用Widget控件完成窗口布局

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
将控件放进去
在这里插入图片描述
在这里插入图片描述

设置布局方式:
在这里插入图片描述
在这里插入图片描述

或者使用快捷键:
在这里插入图片描述

布局中嵌套布局

这里我使用的是Widget的方式
在这里插入图片描述
在这里插入图片描述
拖拽进去就行
在这里插入图片描述
效果如下(如果看不到就放大一些)

在这里插入图片描述
在这里插入图片描述
或者对mainwindow设置一个布局方式
在这里插入图片描述

demo(制作登录页面)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加控件
在这里插入图片描述
在这里插入图片描述
使用Widget做两个水平布局
在这里插入图片描述
在这里插入图片描述
看到文本编辑框左侧没有对齐

在添加一个Widget控件,使用网格布局
在这里插入图片描述

在这里插入图片描述
做一次网格布局
在这里插入图片描述
在这里插入图片描述

注意:添加的Widget不要调整大小,否则可能出现控件拖进去乱序的问题

继续添加控件
在这里插入图片描述
做一次布局
在这里插入图片描述

添加控件+做布局
在这里插入图片描述
添加控件+做布局
在这里插入图片描述

在这里插入图片描述
对5个水平布局做一个垂直布局
在这里插入图片描述
在这里插入图片描述
添加弹簧

先添加一个widget
将标签添加进去,做一个水平布局
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
添加两个水平弹簧
在这里插入图片描述
在这里插入图片描述
同理,对下面的Widget中的控件添加弹簧
在这里插入图片描述
在这里插入图片描述

设置弹簧固定的长度:
在这里插入图片描述

最后,在主窗口中调用登录页面窗口
(先固定一下尺寸)
在这里插入图片描述
在这里插入图片描述

在主函数中,先调用登录窗口
在这里插入图片描述

#include "mainwindow.h"
#include "mylogindialog.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    myLoginDialog login;
    login.exec();

    MainWindow w;
    w.show();
    return a.exec();
}

在这里插入图片描述

一个小tips

在这里插入图片描述
左侧图标很明显的显示了控件的布局方式

布局对应的属性为:
在这里插入图片描述
可以使用属性对布局再次微调

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值