qt中窗口的布局

这篇具有很好参考价值的文章主要介绍了qt中窗口的布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

常用的窗口布局方式

qt中窗口的布局,Qt开发,qt,开发语言

布局可以嵌套使用

qt中窗口的布局,Qt开发,qt,开发语言

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

水平布局:

qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

调整为垂直布局
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

使用Widget控件完成窗口布局

qt中窗口的布局,Qt开发,qt,开发语言

qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
将控件放进去
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

设置布局方式:
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

或者使用快捷键:
qt中窗口的布局,Qt开发,qt,开发语言

布局中嵌套布局

这里我使用的是Widget的方式
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
拖拽进去就行
qt中窗口的布局,Qt开发,qt,开发语言
效果如下(如果看不到就放大一些)

qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
或者对mainwindow设置一个布局方式
qt中窗口的布局,Qt开发,qt,开发语言

demo(制作登录页面)

qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

添加控件
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
使用Widget做两个水平布局
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
看到文本编辑框左侧没有对齐

在添加一个Widget控件,使用网格布局
qt中窗口的布局,Qt开发,qt,开发语言

qt中窗口的布局,Qt开发,qt,开发语言
做一次网格布局
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

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

继续添加控件
qt中窗口的布局,Qt开发,qt,开发语言
做一次布局
qt中窗口的布局,Qt开发,qt,开发语言

添加控件+做布局
qt中窗口的布局,Qt开发,qt,开发语言
添加控件+做布局
qt中窗口的布局,Qt开发,qt,开发语言

qt中窗口的布局,Qt开发,qt,开发语言
对5个水平布局做一个垂直布局
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
添加弹簧

先添加一个widget
将标签添加进去,做一个水平布局
qt中窗口的布局,Qt开发,qt,开发语言qt中窗口的布局,Qt开发,qt,开发语言

qt中窗口的布局,Qt开发,qt,开发语言
添加两个水平弹簧
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言
同理,对下面的Widget中的控件添加弹簧
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

设置弹簧固定的长度:
qt中窗口的布局,Qt开发,qt,开发语言

最后,在主窗口中调用登录页面窗口
(先固定一下尺寸)
qt中窗口的布局,Qt开发,qt,开发语言
qt中窗口的布局,Qt开发,qt,开发语言

在主函数中,先调用登录窗口
qt中窗口的布局,Qt开发,qt,开发语言

#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();
}

qt中窗口的布局,Qt开发,qt,开发语言

一个小tips

qt中窗口的布局,Qt开发,qt,开发语言
左侧图标很明显的显示了控件的布局方式

布局对应的属性为:
qt中窗口的布局,Qt开发,qt,开发语言
可以使用属性对布局再次微调文章来源地址https://www.toymoban.com/news/detail-668141.html

到了这里,关于qt中窗口的布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt应用开发(基础篇)——纯文本编辑窗口 QPlainTextEdit

             QPlainTextEdit 类继承于 QAbstractScrollArea , QAbstractScrollArea 继承于 QFrame ,是Qt用来显示和编辑纯文本的窗口。 滚屏区域基类 https://blog.csdn.net/u014491932/article/details/132245486?spm=1001.2014.3001.5501 框架类QFrame https://blog.csdn.net/u014491932/article/details/132188655?spm=1001.2014.3001.5501   

    2024年02月11日
    浏览(45)
  • Qt应用开发(基础篇)——MDI窗口 QMdiArea QMdiSubWindow

             QMdiArea 类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,是Qt用来显示MDI窗口的部件。        滚屏区域基类 QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486        框架类 QFrame https://blog.csdn.net/u014491932/article/details/132188655           QMdiA

    2024年02月12日
    浏览(44)
  • C++界面开发框架Qt 6.x入门指南 - 拥有程序主窗口

    Qt技术交流群:166830288      欢迎一起进群讨论 点击获取Qt组件下载 Qt Widget 是桌面环境中典型的用户界面元素,这些小部件很好地集成到底层平台,在 Windows、Linux 和 macOS 上提供原生外观。 这些小部件成熟且具有丰富的用户界面元素,适用于大多数传统用户界面。 与 

    2024年02月05日
    浏览(46)
  • CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

    本文由CSDN点云侠原创,原文链接。爬虫网站自重。   手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。 1、将 ....pluginsexample 路径下的 ExamplePlugin 复制一份并修改名字为 CCPointCloudProcess 。 2、创建窗口UI文件 使用任意Qt工程新建对话

    2023年04月11日
    浏览(56)
  • QT支持多种开发语言

    QT主要是一个C++应用程序框架,但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Python (PyQt)  : PyQt是QT的官方Python绑定,允许Python开发者使用QT库来创建

    2024年04月29日
    浏览(48)
  • 06-5_Qt 5.9 C++开发指南_Splash 与登录窗口(MouseEvent鼠标事件;注册表;加密)

    一般的大型应用程序在启动时会显示一个启动画面,即 Splash 窗口。Splash 窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash 窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash 窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个

    2024年02月13日
    浏览(47)
  • 【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 战斗背景:做了个串口接收界面,用来接收传输过来的信号。但是光用数字显示太单调,需要用图线显示出来。 战略目标:干掉它。 战术路线:Qt 绘图可以使用 Qt Charts,先了解

    2024年02月11日
    浏览(51)
  • Qt布局管理(布局控件)

    实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。作为一款成熟的 GUI 框架,Qt 提供了很多摆放控件的辅助工具(又称布局管理器或者布局控件),它们可以完成两件事: 自动调整控件的位置,包括控件之间的间距、对齐等; 当用户调整窗口

    2024年02月04日
    浏览(40)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(77)
  • 【QT学习二】Qt Design中使用Qt的基本布局

    目录 概述 Qt Design中使用Qt的基本布局 控件在哪? 怎么使用? 直接拖拽布局控件 使用工具栏 Layout的属性 在我们使用Qt做界面设计时,为了界面的整洁美观,往往需要对界面中的所有控件做一个有序的排列,以及设置各个控件之间的间距等等,为此Qt为界面设计提供了基本布

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包