Qt设计师的简单使用(ui设计界面的简单使用)

2023-11-04

一、界面的基本介绍

下方为Qt设计师界面基本内容(因为我的博客多多少少都有点界面,有些刚刚接触Qt的小伙伴对Qt设计师的使用不熟悉,在此我只简单介绍,足够创建我博客中的界面即可)。
在这里插入图片描述

二、添加控件

2.1 添加控件

下方为添加控件的操作图,其步骤如下:

  1. 通过筛选框输入对应控件,然后将寻找到的控件拖到控件绘制区;
  2. 在对应的模块(比如图中在按钮模块中找到按钮)中将需要的控件拖入控件绘制区。
    提示:控件列表中的控件只能拖入绘制区,没有双击添加等操作。
    在使用时寻找到对应的控件,拖动并添加即可。
    在这里插入图片描述

2.2 设置控件属性

特定控件有特定的控件名和其他属性设置,如需改名、设置大小、提示文本等可在右侧的控件属性编辑器设置(选择需要设置属性的控件即可在属性编辑器设置属性)。
在这里插入图片描述

三、布局器的使用

3.1 布局器介绍

既然添加了控件,那么控件杂乱无章当然是不行的,这就涉及到了布局器的使用。
布局器分为:垂直布局器、水平布局器、栅格布局器、在窗体布局中布局、使用分裂器垂直布局、使用分裂器水平布局。我个人最常用的是垂直布局器、水平布局器、栅格布局器。
其布局结果和其图标显示的大差不差。

3.2 简单布局

下方为简单布局,其步骤如下:

  1. 选择要布局的控件;
  2. 选择对应的布局器;
  3. 打破布局(重复前两个步骤,选择栅格布局)。
    在这里插入图片描述

3.3 复杂布局

下方为复杂布局时的操作,其操作步骤如下:

  1. 将想布局的控件先摆放成想要布局的样子(如图中最开始,部分控件是跨行跨列的);
  2. 然后选择摆放好的控件;
  3. 再选择需要的布局器(下方有模块布局和全局布局)。
    布局个人理解:
    模块布局:选中部分控件布局,然后选择布局器。
    全局布局:点击控件绘制区域,直接选择布局器。
    在这里插入图片描述

3.4 带分裂器的布局

下图为使用分裂器水平布局的示例;在图中可以看到鼠标移到控件与控件之间时是可以水平拖动的,这就是使用分裂器水平布局的效果,同理使用分裂器垂直布局则是能垂直拖动。
在这里插入图片描述

四、拓展

4.1 添加模块窗口

当Qt设计师没有对应操作模块的时候右击空白处,选择要显示的模块即可,示例图如下:
在这里插入图片描述

4.2 转到槽的使用

在我的博客中也包含许多转到槽操作,担心有些小伙伴不知道,就也列出来了,下方为示例图,其步骤如下:

  1. 右击需要添加槽函数的控件;
  2. 在弹出的右键菜单中选择转到槽;
  3. 在弹出的对话框中选择需要响应的信号;
  4. 点击确定(系统会自动在头文件和源文件添加对应槽函数的声明和定义)。
    在这里插入图片描述

4.3 拓展

  1. 系统定义的槽函数的结构为:on_发出信号的控件名_发出的信号(参数);
  2. 从表面上我们没看到信号槽的连接,实际上在Qt生成的文件中包含其信号槽的连接(实际上与我们手动连接的方式不一样)。

总结

Qt设计师是Qt一个很方便的工具,能快速的对界面的创建。用代码创建界面和用Qt设计师创建界面各有各的好处,Qt设计师设计的界面动态性没有代码方便;但是代码创建界面有稍微有些繁琐不好掌握,容易建成意想不到的样子(Qt设计师:静态设计界面, 代码:动态设计界面)。另外Qt设计师的控件属性编辑器对控件属性的设置范围还是很广的,有很多地方,你用代码设置的控件属性,在这里能设置哦。

友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt设计师的简单使用(ui设计界面的简单使用) 的相关文章

  • 在 QtCreator 中使用 .pro 和 .pri 正确(树)显示 Qt 项目

    是否可以使用项目包含文件 pri 显示不止一个额外级别 例如如果 pro文件包括 pri文件包含两个 pri files pro pri pri pri 在 QtCreator 项目 中显示具有误导性 pro pri pri pri 它根本
  • 在没有加载器的情况下实例化内联组件

    有没有办法实例化内联Component 即在同一文件中定义 而不使用Loader 我不太关心使用的性能影响Loader因为我要用很多东西污染我的文件Loader包装纸 我发现从 JavaScript 创建动态 QML 对象 http doc
  • 获取 QListView 中所有可见项目的简单方法

    我正在尝试使用 Qt Framework 开发一个图像库应用程序 应用程序从所选文件夹加载所有图像 并使用 QListView 控件显示这些图像 但现在我想通过仅加载用户可见的图像来减少内存消耗 由于没有直接函数来获取视图中的所有可见项目
  • 完全彻底卸载QT Creator

    问题 如何从 Linux 机器上卸载 QT Creator 我的 Debian Jessie 机器上的安装已损坏 我尝试过重新安装 修复等 但没有成功 建议我完全卸载 获取最新版本并重新安装 问题是我不确定如何执行此操作 每次我尝试时 QT
  • 如何在针对 Windows XP 的情况下使用 VS2012 构建 Qt 4/5?

    我正在尝试使用 Visual Studio 2012 构建 Qt 4 8 5 Qt 5 2 1 针对 Windows XP SDK v7 1a 使用 VS2102 编译时 源代码与 SDK v7 1a 存在各种不兼容性 因此无法开箱即用 这
  • 在 Qt 中使用多个不同的流读取同一文件

    使用 Qt 是否可以使用多个流读取文件以同时访问其中的不同数据部分 请注意 Qt 中的流 QTextStream QDataStream 不处理底层设备中的位置 流类只是一个包装器 用于更轻松地解析设备 QFile 实例 内的二进制数据 因
  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • Mac OS X 上的 Qt 字体系列和样式

    我有一个基于 Qt PyQt 的 GUI 应用程序 在 Mac OS X 和其他平台 上运行 它允许用户选择字体并具有粗体和斜体选项的复选框 在更新到新的基于 Cocoa 的 Qt 时 用户发现QFontComboBox不再显示不同的字体样
  • Qt中Q_PROPERTY的意义是什么?

    我无法理解 Q PROPERTY 的用法 Q PROPERTY 如何帮助程序具有防御性 它是干什么用的 我看过这个论坛 但确实无法应用 我已经理解了这个例子 但不明白它的用法 这是一个例子 我能从中得到什么 我知道阅读将赋予只读特权 wri
  • Qt中用于线程间通信的类设计

    问题陈述 用相机跟踪物体并相应地移动相机的方位角和仰角 Process 相机获取物体的图像 处理相机的每一帧以查找物体 应该被跟踪 并将每帧中生成的信息传递给机械设备 万向节 以平移和倾斜方式移动摄像机 Design 主 Gui 在一个线程
  • 针对初学者的 QT 商业许可证与非商业许可证 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 QT 许可似乎非常反学习 因为据我所知 用它开发的任何东西都只能是商业的当且仅当 its entire开发是在使用商业许可证的情况下完成的
  • Qt 5.1.1 与 Visual Studio 2012 - 这些 QT 版本无法访问

    打开 Visual Studio 时出现此错误 我安装自http qt project org downloads http qt project org downloads 适用于 Windows 64 位的 Qt 5 1 1 VS 20
  • 通过单击内部小部件而不是标题栏来移动窗口

    在 Windows 中 当我创建 QMainWindow 时 我可以通过单击标题栏并拖动它来在屏幕上移动它 在我的应用程序中 我使用隐藏了标题栏setWindowFlags Qt CustomizeWindowHint 我正在尝试使用小部件
  • 在 Qt 中,许多插槽连接到同一信号,它们在发出信号时是否按顺序调用?

    In the Qt文件说 如果多个插槽连接到一个信号 则这些插槽将 按照它们连接的顺序一个接一个地执行 当信号发出时 但在connect 功能 设置Qt ConnectionType输入为Qt QueuedConnection意思是 当控制
  • 如何将 QFile 与 std::iostream 一起使用?

    是否可以像 std iostream 一样使用 QFile 我很确定那里一定有一个包装纸 问题是在哪里 我有另一个库 它需要 std istream 作为输入参数 但在我的程序中 此时我只有一个 QFile 我使用以下代码提出了自己的解决方
  • Qt:更改 Mac OS X 上的应用程序 QMenuBar 内容

    我的应用程序对多个 页面 使用 QTabWidget 其中顶级菜单根据用户所在的页面而变化 我的问题是 尝试重新创建菜单栏的内容会导致严重的显示问题 它在除 Mac OS X 之外的所有平台上按预期使用第一种和第三种样式 尚未测试第二种 但
  • QFileDialog::getOpenFileName 调试时崩溃,显然是由项目名称引起的?

    我遇到了一个让我非常困惑的问题 我在 Windows 7 上使用 Qt Creator 3 1 2 和 Qt 5 3 使用 MSVC 10 0 编译器和 Windows 8 1 调试工具中的 CDB 不确定我是否应该寻找特定于 Window
  • QByteArray 到整数

    正如您可能从标题中看出的那样 我在转换QByteArray为一个整数 QByteArray buffer server gt read 8192 QByteArray q size buffer mid 0 2 int size q siz
  • 一个具有完全透明背景的qt小部件

    我需要创建一个 qt 小部件 它将充当其他一些小部件的父级 并对它们进行排序 现在的问题是如何使其背景完全透明 我想这样做 struct Imp Imp QWidget parent thisWidget new QWidget paren
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se

随机推荐

  • 【网络协议详解】——BGP协议(学习笔记)

    目录 1 概述 2 BGP 发言人 3 工作原理 4 报文格式 4 1 报文首部 4 2 打开报文 4 3 更新报文 4 4 保活报文 4 5 通知报文 5 BGP 的路径属性 5 1 origin 属性 5 2 AS PATH 属性 5
  • 第四讲. 经典算法之哈希映射

    第四讲 经典算法之哈希映射 1 简介 2 从一个简单例题开始 3 哈希中的碰撞冲突 3 1 线性探测法 3 2 链地址法 3 3 再哈希法 3 4 4 哈希函数的设计 4 1 更大的哈希表 4 2 更好的哈希运算 5 最后说几句 1 简介
  • 从零开始搭建基于vue的electron项目

    从零开始搭建基于vue的electron项目 1 需求背景 最近正在为基于electron的新项目做准备 本文章将为大家演示从零开始搭建基于vue的electron项目步骤 2 解决方案 1 将Vue引入Electron项目常用的两种方案分
  • 03云计算与大数据学习之云存储

    文章目录 1 应知应会 2 认识云存储 云存储 云存储技术的两种架构 云存储的种类 云存储的应用领域 3 参考文献 1 应知应会 云存储是一个以数据存储和管理为核心的云计算系统 云存储由存储节点和控制节点两个部分组成 云存储系统的结构模型由
  • notepad++快捷键

    notepad 快捷键 https wenku baidu com view 9dec474e021ca300a6c30c22590102020640f254 html wkts 1676528962334 bdQuery notepad
  • QT QTextEdit QTextBrowser追加文本不换行

    QTextEdit QTextBrowser两个控件追加文本的接口使用方法都是一样的 以QTextBrowser为例 1 追加文本自动换行 textBrowser gt append hello textBrowser gt append
  • openssl engine 实现SM4 引擎

    openssl engine 实现SM4 引擎 一 openssl engine基本介绍 二 SM4引擎实现 1 Openssl定义好的主接口 2 定义bind函数 3 实现ciphers函数 4 定义算法结构evp cipher st 5
  • 动态规划 - 钢条切割问题

    已知钢条切割的不同长度对应的不同价格如下所示 长度i 1 2 3 4 5 6 7 8 9 10 价格pi 1 5 8 9 10 17 17 20 24 30 求输入长度 输出最佳的收益 详细理论知识见 算法导论第十五章 P359 书中给出三
  • maven 通过profiles管理不同环境的依赖和插件

    Profile能让你为一个特殊的环境自定义一个特殊的构建 profile使得不同环境间构建的可移植性成为可能 Maven中的profile是一组可选的配置 可以用来设置或者覆盖配置默认值 有了profile 你就可以为不同的环境定制构建 p
  • 基于SSM的客户管理系统的设计与实现

    项目描述 该项目采用了SSM作为后端开发框架 系统中分为管理员 客户经理 销售主管 和高管四种用户角色 在项目中实现了营销管理 服务管理 统计报表 基础数据管理以及 系统管理等功能模块 下载地址 http www hrxxkj com we
  • 【C语言】辗转相除法+更相减损术+秦九韶算法

    一 辗转相除法 1 简介 辗转相除法又叫欧几里得算法 假如需要求 1997 和 615 两个正整数的最大公约数 用欧几里得算法 是这样进行的 1997 615 3 余 152 615 152 4 余7 152 7 21 余5 7 5 1 余
  • JackSon的用法详解

    JackSon的用法详解 JackSon的用法详解
  • chisel测试指令

    第一步 chisel 转换成firrtl类型 sbt test only 包名 测试类名 第二步 firrtl转换成verilog 指向verilator TESTER BACKENDS verilator sbt test only 包名
  • VMware vSphere基础命令大全

    VMware vSphere是VMware公司的虚拟化平台 包括ESXi hypervisor和vCenter Server两大组件 作为vSphere平台的管理员 掌握常用的vSphere管理命令是必要的 这些命令主要在vSphere C
  • proto文件支持继承吗_关于ES6中继承的问题 B继承A B.__proto__ = A?

    B proto proto 确实是 Function prototype 但首先它的原型是 A 其原型的原型才是函数原型 因为定义在 A 上的静态方法 B 也要继承 更新 每一个对象都有原型 但是对象的原型并不一定是对象的构造函数的 pro
  • runoob.com菜鸟教程-redis命令查询

    http www runoob com redis redis transactions html
  • asn1c编解码时 Assertion ‘lb <= ub‘ failed问题

    近期在使用asn编解码时提示 per support c 238 per long range rebase Assertion lb lt ub failed 经过查找资料和分析 找到解决办法 如下 修改INTEGER c 文件
  • 瑞芯微Rockchips RK3368对比晶晨Amlogic S905

    回首过去的2015上半年 国内网络机顶盒64位处理器一直被瑞芯微RK3368垄断着 到了2015年下半年 随着天猫魔盒M13和小米盒子3等电视盒子的曝光 预售与上市 瑞芯微RK3368的在电视盒子中64位处理器的垄断地位也被打破 因为天猫魔
  • 如何在vue项目中引入字体图标

    第一步 进入阿里图标库 选择自己需要的图标 第二步 选择之后不要点击下载 点击加入购物车 第三步 点击右上角的购物车 然后点击添加至项目可以新建项目名称 第四步 然后点击红字复制代码 注 画红框的是引用字体图标时的名字 点击画框的地方 在新
  • Qt设计师的简单使用(ui设计界面的简单使用)

    文章目录 一 界面的基本介绍 二 添加控件 2 1 添加控件 2 2 设置控件属性 三 布局器的使用 3 1 布局器介绍 3 2 简单布局 3 3 复杂布局 3 4 带分裂器的布局 四 拓展 4 1 添加模块窗口 4 2 转到槽的使用 4