qt中窗口的布局

news2024/9/30 1:43:17

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.coloradmin.cn/o/906125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时间戳转换成浏览器对应的UTC时间、时间戳根据对应的时区转换成对应的UTC时间

/*** 毫秒级时间戳转成 浏览器时间对应的 UTC时间**/toBrowserTime(timestamp) {//输入毫秒级 timestamp1692579702028if (!timestamp) {return null} else {let date moment(timestamp).format()let browserTime date.replace(/-/g, "/").replace(/T/g, " &q…

如何说服技术老大用 Redis ?

这个问题很微妙&#xff0c;可能这位同学内心深处&#xff0c;觉得 Redis 是所有应用缓存的标配。 缓存的世界很广阔&#xff0c;对于应用系统来讲&#xff0c;我们经常将缓存划分为本地缓存和分布式缓存。 本地缓存 &#xff1a;应用中的缓存组件&#xff0c;缓存组件和应用…

FPGA_学习_16_IP核_ROM(延迟一拍输出)

在寻找APD最合适的偏压的过程中&#xff0c;一般会用到厂商提供一条曲线&#xff0c;横坐标是温度的变化&#xff0c;纵坐标表示击穿偏压的变化&#xff0c;但每个产品真正的击穿偏压是有差异的。 为了能够快速的找到当前温度下真实的击穿偏压&#xff0c;我们可以这样做&#…

YOLO入门介绍

YOLO&#xff08;You Only Look Once&#xff09;是一种基于深度学习的目标检测算法&#xff0c;它的核心思想是将目标检测任务转化为一个回归问题&#xff0c;通过单次前向传播即可完成目标检测。相比于传统的目标检测算法&#xff0c;YOLO具有更快的检测速度和更高的准确率&a…

定时检测接口是否正常飞书告警脚本

第一版 支持多个接口地址&#xff0c;循环检测&#xff0c;定时每分钟执行一次脚本 告警效果 脚本 飞书机器人创建忽略跳过&#xff0c;各大协作平台大同小异拿出机器人hook地址 #!/bin/bash URL_LIST(https://gatewaxxxxxxxxxxxxxxxxxx https://sandbox-gatexxxxxxxxxxxxxxx…

机器学习深度学习——NLP实战(情感分析模型——textCNN实现)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位即将上大四&#xff0c;正专攻机器学习的保研er &#x1f30c;上期文章&#xff1a;机器学习&&深度学习——NLP实战&#xff08;情感分析模型——RNN实现&#xff09; &#x1f4da;订阅专栏&#xff1a;机器学习…

NDK 的配置记录~

NDK 的配置 NDK配置 NDK设置在 AS 路径中设置在 local.properties设置在 build.gradle ndk 和 gradle 对应关系gradle的插件和版本对应关系gradle 插件和NDK对应关系 NDK NDK&#xff08;Native Development Kit&#xff09;是一组工具和库&#xff0c;用于在 Android 平台上开…

加强预算管理一体化,走进全面预算管理的数智化时代

自2021年&#xff0c;国务院印发《国务院关于进一步深化预算管理制度改革的意见》&#xff08;国发〔2021〕5号&#xff09;以来&#xff0c;中央政府对企业实施全面预算管理越来越重视&#xff0c;预算绩效管理逐渐进入大家的视线。各个企业逐步落实应用&#xff0c;推进预算管…

C++的常用基础知识100个

1、定义一个常量 2、数据类型-整型 3、数据类型-字符型 4、数据的输入 5、运算符 6、三目运算符 7、循环案例-99乘法表 8、数组 9、冒泡排序 10、函数的定义 11、函数的分文件编写 12、指针 12、结构体 13、通讯录项目 创建一个空项目&#xff0c;并命名为通讯录管理系统。 14…

“我来拿”APP设计报告

1.设计摘要 想必大家对学校的悬赏互助群并不陌生&#xff0c;学生们在群里提出要求并标明价格&#xff0c;就可以找人帮忙。我们的跑腿平台就是以此为灵感&#xff0c;让学生之间通过一个专门的020平台实现有报酬的互助跑腿&#xff0c;但是相比QQ、微信群&#xff0c;我们让定…

js数组常用的方法(总结)

目录 1.数组头和尾操作——push、pop、unshift/shift 2、数组转为字符串 —— join() 3、数组截取 —— slice() 4、数组更新 —— splice() 5、反转数组 —— reverse() 6、连接数组 —— concat() 7、ES6连接数组 —— ... ES5数组新增方法 8、索引方法 —— indexO…

PgSQL中的DATE_PART使用

用法&#xff1a; DATE_PART(field, source) 这个DATE_PART()函数返回类型为double precision的值 century decade year month day hour minute second microseconds milliseconds dow doy epoch isodow isoyear timezone timezone_hour timezone_minute

水经微图网页版发布

水经微图网页版&#xff0c;可轻松将关注的地点制作成你的个人地图。 你可以在任意位置添加标注点或绘制地图&#xff0c;查找地点并将其保存到你的地图中&#xff0c;或导入地图数据迅速制作地图并保存&#xff0c;你还可以运用图标和颜色展示个性风采&#xff0c;从而可让每…

线程阻塞队列

阻塞队列 一、BlockingQueue 接口 BlockingQueue 是阻塞队列接口实现机制是使用两条线程&#xff0c;允许两个线程同时操作队列一个线程用于写入 Put ,一个线程用于读取 Take当队列中没有数据的情况下&#xff0c;读取线程会自动阻塞&#xff0c;直到有数据放入队列当队列中数…

opencv进阶12-EigenFaces 人脸识别

EigenFaces 通常也被称为 特征脸&#xff0c;它使用主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09; 方法将高维的人脸数据处理为低维数据后&#xff08;降维&#xff09;&#xff0c;再进行数据分析和处理&#xff0c;获取识别结果。 基本原理…

蓝牙资讯|消息称富士康投资4亿美元在印度生产苹果 AirPods 耳机

根据印度最大通讯社 PTI 报道&#xff0c;苹果和富士康已经签署一项新的协议&#xff0c;富士康将投资 4 亿美元在印度第四大城市海得拉巴扩建工厂&#xff0c;负责为苹果生产 AirPods TWS 耳机。 报道称苹果已经决定在印度本土生产 AirPods 耳机&#xff0c;富士康计划投资 …

测试框架pytest教程(2)-用例依赖库-pytest-dependency

对于 pytest 的用例依赖管理&#xff0c;可以使用 pytest-dependency 插件。该插件提供了更多的依赖管理功能&#xff0c;使你能够更灵活地定义和控制测试用例之间的依赖关系。 Using pytest-dependency — pytest-dependency 0.5.1 documentation 安装 pytest-dependency 插…

ipad手写笔有必要买吗?开学便宜又好用电容笔推荐

苹果电容笔之所以能够被iPad用户广泛使用&#xff0c;很大程度上是因为其的优秀性能&#xff0c;具有着独特的重力压感功能。但苹果原装的电容笔&#xff0c;价格相对比较高&#xff0c;所以很多人&#xff0c;都选择了普通的平替电容笔。如今许多人都爱用iPad来画图或写笔记&a…

Go 数组

一、复合类型&#xff1a; 二、数组 如果要存储班级里所有学生的数学成绩&#xff0c;应该怎样存储呢&#xff1f;可能有同学说&#xff0c;通过定义变量来存储。但是&#xff0c;问题是班级有80个学生&#xff0c;那么要定义80个变量吗&#xff1f; 像以上情况&#xff0c;最…

攻防世界-command_execution

原题 解题思路 题目告诉了&#xff0c;这可以执行ping命令且没WAF&#xff0c;那就可以在ping命令后连接其他命令。 服务器一般使用Linux&#xff0c;在Linux中可使用“&”连接命令。 ping 127.0.0.1&find / -name "flag*" ping 127.0.0.1&cat /home/f…