qt中窗口的布局

qt中窗口的布局

  • 常用的窗口布局方式
  • 使用拖拽控件的方式调用窗口布局
  • 使用Widget控件完成窗口布局
  • 布局中嵌套布局
  • demo(制作登录页面)

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

  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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/103194.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

prompt工程(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 我准备想办法把这些东西整合到我的ScholarEase项目里。到时候按照分类、按照prompt生成方法列一堆选项&#xff0c;用户自己生成prompt后可以选择在ScholarEase里面聊天&#xff0c;也可以复制到别的地方&#xff08;比如ChatGPT网页版之类的&a…

企业实施数字工厂管理系统应对这几个流程进行优化

在当今快速发展的商业环境中&#xff0c;企业需要不断地提高管理水平以保持竞争优势。数字工厂系统解决方案作为一种先进的信息化管理系统&#xff0c;可以帮助企业在多个方面实现管理改进。本文将探讨数字工厂管理系统对企业管理的九个方面的影响和作用。 一、企业信息化管理方…

Maven介绍与配置+IDEA集成Maven+使用Maven命令

目录 一、Maven简介 二、配置环境变量 三、IDEA集成Maven 1.配置本地仓库地址 2.集成Maven 3. pom.xml文件介绍 四、Maven命令 jar包太多、jar包相互依赖、不方便管理、项目编译还需要jar包&#xff0c;Maven工具来帮你&#xff01; 一、Maven简介 Maven 是 Apache 软…

【速成】蓝桥杯嵌入式省一教程:(十)利用共用体进行E2PROM读写

在上一节中我们了解到&#xff0c;AT24C02芯片&#xff08;E2PROM存储器&#xff09;内部含有256个8位字节&#xff0c;每一次只能对一个字节进行读写操作。因此&#xff0c;其只能处理unsigned char或uint8_t类型的数据&#xff0c;对于int、float型等大于占用一个字节的数据&…

VM——获取图像中的圆环区域

、需求&#xff1a;下图是圆柱形铝罐&#xff0c;需要获取图像中的罐沿区域。 2、方法如下&#xff1a; (1)通过找外圆&#xff0c;提取圆形区域 &#xff08;2&#xff09;利用“拷贝填充”模块&#xff0c;绘制外圆ROI&#xff0c;选择“输出掩膜” &#xff08;3&#xff09…

Eclipse(STS):pom.xml 报错:Multiple markers at this line

pom.xml 报错&#xff1a;Multiple markers at this line STS中&#xff0c;项目能够正常运行&#xff0c;但是 pom.xml 报错&#xff1a;Multiple markers at this line 项目本身没有任何修改&#xff0c;之前不报错的&#xff0c;突然报错了。 Multiple markers at this li…

《基础教育论坛》期刊简介及投稿要求

《基础教育论坛》杂志是经国家新闻出版总署批准、国内外公开发行的综合性教育学术期刊。作者可通过&#xff0c;中华人民共和国新闻出版总署的网站进行出版许可及刊号的查询。 2009年&#xff0c;《基础教育论坛&#xff08;综合版&#xff09;》杂志创刊。 2012年&#xff0…

SOLIDWORKS 2023中装配体配合的正确使用方法 硕迪科技

-SOLIDWORKS 装配体打开时是由不同的阶段和性能检查组成的。如果在创建装配体时未应用基本的配合方法&#xff0c;问题会随着时间的推移而累积&#xff0c;并且在使用时会出现明显的速度减慢。 如果您的装配体运行速度很慢&#xff0c;则很可能是在创建配合时出现了不良操作的症…

webrtc学习(五)-peerconnect_client

一.类关系图 conduct实现webrtc native api相关实现的调用&#xff0c;创建answer&#xff0c;创建offer&#xff0c;是最核心的&#xff0c;对于两个模块的调度&#xff1b;mainwindow主要用于界面的展示与调度。橙色模块主要是信令模块&#xff0c;所有的用户的登录登出交换信…

基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 7 Function callers标签页介绍

不知不觉这个code-mapping专题已经写了6篇文章了,今天是我们这个专题的最后一篇文章了介绍Function callers 这个其实很简单,以前的文章里也有提到CS接口实现两个SWC之间的CS调用,我们在从Code-mapping的角度在说下 首先还是看下模型 我们还记得在simulink里我们用function…

JVM——类加载与字节码技术—字节码指令

2.字节码指令 2.1 入门 jvm的解释器可以识别平台无关的字节码指令&#xff0c;解释为机器码执行。 2a b7 00 01 b1 this . init&#xff08;&#xff09; return 准备了System.out对象&#xff0c;准备了参数“hello world”,准备了对象的方法println(String)V&#xff…

sip网络号角喇叭 sip音柱 POE供电广播音箱 ip网络防水对讲终端 sip网络功放

SV-7042TP网络号角喇叭 一、描述 SV-7042TP是我司的一款SIP网络号角喇叭&#xff0c;具有10/100M以太网接口&#xff0c;内置有一个高品质扬声器&#xff0c;将网络音源通过自带的功放和喇叭输出播放&#xff0c;可达到功率30W。SV-7042TP作为SIP系统的播放终端&#xff0c;可…

OpenEuler 安装mysql

下载安装包 建议直接使用在openEuler官方编译移植过的mysql-5.7.21系列软件包 参考&#xff1a;操作系统迁移实战之在openEuler上部署MySQL数据库 | 数据库迁移方案 | openEuler社区官网 MySQL 5.7.21 移植指南&#xff08;openEuler 20.03 LTS SP1&#xff09; | 数据库移植…

panda3d加载模型复习和python面向对象编程属性学习

运行一个python示例&#xff1b;然后去除一些代码&#xff0c;只剩下加载模型相关&#xff0c;如下&#xff1b; from panda3d.core import loadPrcFileData # Configure the parallax mapping settings (these are just the defaults) loadPrcFileData("", "p…

【Docker】存储卷Volume

Docker Volume概念 什么是存储卷 存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上的某一目录建立绑定关系。这就意味着&#xff0c;当我们在容器中的这个目录下写入数据时&#xff0c;容器会将其内容直接写入到宿主机上与此容器建立了绑定关系的…

Vue 中hash 模式与 history 模式的区别

hash 模式&#xff1a; - 地址中永远带着 # 号&#xff0c;不美观。 - 兼容性比较好。 - 通过手机 app 分享地址时&#xff0c;如果 app 效验严格&#xff0c;该地址会被标记为不合法。 history 模式&#xff1a; - 地址干净&#xff0c;美观。 - 兼容性和 hash 模式相比…

es和数据库同步方案

5.5 课程信息索引同步 5.5.1 技术方案 通过向索引中添加课程信息最终实现了课程的搜索&#xff0c;我们发现课程信息是先保存在关系数据库中&#xff0c;而后再写入索引&#xff0c;这个过程是将关系数据中的数据同步到elasticsearch索引中的过程&#xff0c;可以简单成为索引…

nginx基于端口如何配置虚拟主机

在 Nginx 中配置基于端口的虚拟主机&#xff08;也称为服务器块&#xff09;与配置基于域名的虚拟主机类似&#xff0c;但是你需要指定监听的端口。以下是基于端口的虚拟主机配置示例&#xff1a; 假设我们要配置两个不同的虚拟主机&#xff0c;一个监听 8080 端口&#xff0c…

机器学习---常见的距离公式(欧氏距离、曼哈顿距离、标准化欧式距离、余弦距离、杰卡德距离、马氏距离、切比雪夫距离、闵可夫斯基距离、K-L散度)

1. 欧氏距离 欧几里得度量&#xff08;euclidean metric&#xff09;&#xff08;也称欧氏距离&#xff09;是一个通常采用的距离定义&#xff0c;指在m维空 间中两个点之间的真实距离&#xff0c;或者向量的自然长度&#xff08;即该点到原点的距离&#xff09;。在二维和三维…

分布式锁系列之zookeeper分布式锁和mysql分布式锁

目录 介绍 下载安装 基本指令​编辑 java集成zookeeper 官方提供版 永久节点 临时节点​编辑 永久序列化节点 判断当前节点是否存在 获取当前节点中的数据内容 获取当前节点的子节点 更新节点内容 删除节点 zookeeper实现分布式锁 Mysql实现分布式锁 总结 介绍 ZooK…