Qt扫盲-Qt Designer 设计师使用总结

news2024/11/8 11:08:25

Designer 设计师使用总结

  • 一、顶部菜单栏
    • 1. 常用的菜单内容
    • 2. 快捷工具栏说明
  • 二、左侧控件栏
    • 1. 组件分类
    • 2. 筛选
  • 三、中间绘图区
    • 1. 左侧控件区拖放控件到中间
    • 2. 中间区域布局
    • 3. 属性修改
  • 四、右侧属性栏
    • 1. 对象查看器
    • 2. 属性编辑器
      • 3.组织结构
      • 2. 属性设置
  • 五、美化专栏
    • 1.单个设置
    • 层叠设置
  • 六、注意
    • 4.
    • 5.
    • 6.

Qt Designer 设计师 其实是Qt 的三剑客的 设计界面的一个工具,他非常适合来组织UI界面,是非常的方便进行交互,做的很不错。我这里主要是来总结一下这个的使用技巧和经验吧。

在这里插入图片描述

一、顶部菜单栏

在这里插入图片描述
顶部菜单栏主要是一个界面所有功能的缩略,里面主要的一些常用的功能都放在了快捷栏里面,但是还是需要了解里面的常用功能
在这里插入图片描述

1. 常用的菜单内容

  • 文件-保存图像:其实就是保存绘图区的内容,有时候原型那些可能要用到
  • 窗体-预览: 就是运行UI的功能,
  • 窗体-预览于: 就是样式不同的运行,不同风格,用的少,
  • 窗体-view C++ code: 查看ui文件翻译成C++的源码
  • 窗体-view Python code: 查看ui文件翻译成python的源码
  • 帮助-关于插件:可以加载自定义的插件

2. 快捷工具栏说明

这个是进行一些界面编辑的工具栏 这些工具栏都是互斥的 只能同时间点一个
在这里插入图片描述
这个默认是被选中的,选中后,我们就可以在中间绘图区拖拽控件了,然后布局,编辑属性之类的呐
在这里插入图片描述
这两个分别是 编辑槽函数、和与QLabel 相关的 设置 Buddy的,用的少一般都是手动设置
在这里插入图片描述
但是编辑 Tab 键顺序的这个用的多些,可以方便的绑定Tab顺序,一般都是系统自己就设好了
在这里插入图片描述
点击按钮亮的数字就可以设置顺序了
在这里插入图片描述

二、左侧控件栏

这边都是系统自己提供的控件,我们自己也可以加载自己封装的组件
在这里插入图片描述

1. 组件分类

这个组件有自己的分类,有布局器、弹簧布局器、按钮类、表格列表树类、容器类、输入控件、展示类的控件
在这里插入图片描述

  • 布局器、弹簧布局器
    就是来布局,让其适应窗口大小变化一起变化,如果窗口不会变化,固定死的话,可以就不用布局啦
    不是非要用布局器来布局,有时候要看情况的
  • 按钮类
    在这里插入图片描述
    就是一些按钮,这些按钮有啥功能呐,看帮助,他们之间都有一些共性的
  • 表格列表树类
    在这里插入图片描述
    就是展示一些表格,树状结构、列表结构之类的控件,只是实现的方式有些不一样,性能不一样,效果不一样
  • 容器类
    在这里插入图片描述
    用来装其他控件的一个容器,主要是容纳功能,可以在里面放包括自己的很多其他控件。
    放进去了最好还是要布局的
  • 输入控件
    在这里插入图片描述
    其实就是一些输入的控件,用户输入,比如输入框、下拉列表、滑块之类的
  • 展示类
    在这里插入图片描述
    和输入类似,只不过这些控件主要是展示数据,不能修改的

2. 筛选

这里可以输入关键字搜索控件,控件很多的时候就需要使用
在这里插入图片描述

三、中间绘图区

绘图区的话,就是放置控件的区域,也是修改UI的操作地方,我大致总结有两个功能

  • 我们在里面可以从左侧控件区拖放控件到中间
  • 在中间区域布局
  • 在中间区域对选中的控件进行一些属性设置

1. 左侧控件区拖放控件到中间

这个就直接拖过来就好,没啥难度
但是注意一个技巧

  • 选中控件+ ctrl + 鼠标左键拖动 可以快速复制这个控件
  • ctrl + 鼠标左键 + 选中控件 可以快速选中多个控件

2. 中间区域布局

布局的意义在于:让控件按照某种规则随着窗口改变的时候缩放位置。
如果窗口大小固定,其实布局也不需要的。参考看看下面的情况
在这里插入图片描述

布局的基本条件就是,除开顶层窗口可以直接布局,其他布局得需要两个及以上的控件才能布局,布局的流程很简单:
选中一组控件 --》选择布局类型(顶部工具栏那里)

下面就是顶部布局工具栏
在这里插入图片描述
一般就用 下面几种布局器在这里插入图片描述(这个是垂直和水平布局器)在这里插入图片描述(网格布局器)在这里插入图片描述(打破布局,就是让已经布局的控件撤销布局)

在这里插入图片描述

3. 属性修改

属性修改也是一样的,需要选择一个对象,这个可能是控件(也可以是布局器),然后鼠标右键 就会有右键菜单,在菜单项里直接设置就行,其他的很简单,基本是都是工具栏和右侧属性栏的功能,

在这里插入图片描述
但还是要注意一点,就是布局对象使用的一个属性 ,

  • Layout Alignment:那个设置被布局的对象在布局器里面的对齐方式。
    在这里插入图片描述

四、右侧属性栏

右侧属性栏我们可以修改很多东西,包括这个控件的继承关系之类的,也可以修改对象名,主要的话就是讲两个
一个还是对象查看器、二是属性编辑器

1. 对象查看器

这个对象查看器我们是可以看到这些控件和控件的父子兄弟布局包含关系,以及控件的对象名字 和这个对象的类型 如 Form 的类型是 QWidget
同时可以选择和修改这些对象,这些对象的详细属性就是在下面的属性编辑器里。
在这里插入图片描述
在这里插入图片描述
这里我们可以看到控件和控件的父子兄弟布局包含关系(布局器不算可视化控件哦,他不能是其他的Widget的父亲),上面都是全部布局了的,如果打破这个布局
在这里插入图片描述
那么布局的关系就变成这种了 Form 前面的图标显示未布局情况。
在这里插入图片描述
但是如果这个嵌套布局的是Widget布局的时候就会有些不同
在这里插入图片描述

在这里插入图片描述

控件的对象名字 是我们再 C++ 到时候调用时候的的对象名,因为ui文件最终会变成c++源码,我们可以看ui文件转源码情况如下,可以知道,我们可以通过 Btn1 这个QPushButton的对象名去访问这个对象的一些东西,所以我们需要好好命名,这个其实就是给变量命名一样,int a,b,c; 肯定太不规范了,int num1, num2, sum;比这个要清楚些
在这里插入图片描述

2. 属性编辑器

3.组织结构

这个属性编辑器是主要按照这个控件的继承关系来组织属性修改的,有些布局的是把布局也放进去了的放最后的好像是
如选中 FormQObject -》 QWidget -》 Layout(这个Form布局了才有,没布局没有,不用纠结)
在这里插入图片描述
再如 pushButton_3 的继承关系
QObject -》 QWidget -》QAbstractButton -》 QPushButton
在这里插入图片描述

2. 属性设置

这些控件的属性太多了,这个得自己看看就清楚了

五、美化专栏

1.单个设置

在中间操作区选择的单个控件 鼠标右键 - 改变样式表 就可以设置样式了
在这里插入图片描述
或者在对象查看器里选择的单个控件 鼠标右键 - 改变样式表 就可以设置样式了
在这里插入图片描述
在输入框设置样式后,点Apply就可以实时看到,OK就是Apply + 关闭弹窗的功能
在这里插入图片描述

层叠设置

一样的选择流程,我一般在对象查看器里选择一个父控件,然后写样式就能应用到他的所有后代,这个规则其实就是QSS的规则。
如下面
在这里插入图片描述

六、注意

这里的信号槽编辑器、动作编辑器一般很少用,用都是用代码写的,但这个有一个好处就是可以当成一种原型工具来,但是也不太好用,还是用专业的原型设计工具吧。
在这里插入图片描述

4.

5.

6.

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

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

相关文章

微服务框架 SpringCloud微服务架构 12 DockerCompose 12.2 部署微服务集群

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构12 DockerCompose12.2 部署微服务集群12.2.1 直接开干12 DockerCompose 1…

大数据:Hive简介及核心概念

一、简介 Hive 是一个构建在 Hadoop 之上的数据仓库,它可以将结构化的数据文件映射成表,并提供类 SQL 查询功能,用于查询的 SQL 语句会被转化为 MapReduce 作业,然后提交到 Hadoop 上运行。 特点: 简单、容易上手 (…

做短视频不知道靠什么变现,分享三个自我商业定位的方法,适用普通人

如果说你还停留在我也不知道我可以靠什么赚钱这样的一个状态当中。那我给你三个自我商业定位的方法。篇幅较长,点赞收藏慢慢看哦 首先第一个方法,从工作上或者专业的事情上找变现的方法。 那么你们需要了解一个概念叫做知识的诅咒。什么意思呢&#xf…

【论文整理1】On the Continuity of Rotation Representations in Neural Networks

1.前置知识 1.1 Gram-Schmidt正交化 【参考阅读】Gram-Schmidt过程 看完这篇应该基本能理解,但是他对于公式的讲解有一个地方讲解得不是很清楚! 即为什么分母是平方形式呢? 1.2 差集 定义:差集是一种集合运算,记A&#xff0…

Java并发编程—CompletableFuture的介绍和使用

在博主上一篇博客介绍中,Java并发编程—java异步Future的迭代过程_小魏快起床的博客-CSDN博客,这里面给大家分析了Future的使用过程和一些存在的问题,那么针对里面出现的阻塞问题,博主将在这一篇文章给大家介绍清楚 &#x1f34f…

MyBatis框架简介

MyBatis是一个开源的数据持久层框架,内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射。作为持久层框架,主要思想是将程序中的大量的SQL语句分离出来,配置在相应的配置文件中,这样可以在不修…

Java—数据类型

文章目录数据类型八大基本数据类型Java中有了基本数据类型,为什么还要包装类型String字符串类型函数字符串类的length()方式是否能够得到字符串内有多少个字符?不可变字符串String为什么要设计成不可变的?boolean类型占多少位?为什…

【springboot进阶】使用aop + 注解方式,简单实现spring cache功能

目录 一、实现思路 二、定义缓存注解 三、aop 切面处理 四、使用方式 五、灵活的运用 六、总结 前几天有同学看了 SpringBoot整合RedisTemplate配置多个redis库 这篇文章,提问spring cache 能不能也动态配置多个redis库。介于笔者没怎么接触过,所以…

【Java开发】 Spring 08 :访问 Web 资源( 借助 RestTemplate or WebClient )

web 资源就是运行在服务器上的资源,比如放到 web 下的页面 js 文件、图片、css等,web资源分为静态web资源和动态web资源两类,接下来访问的就是动态资源(页面返回的数据是动态的,由后端程序产生)&#xff0…

Android 使用元数据

Android 使用元数据 前提介绍Metadata 有时候为安全起见,某个参数要给某个活动专用,并不希望其他活动也能获取该参数,也就是要使用第三方SDK时。Activity提供了元数据(Metadata)的概念,元数据是一种描述其…

C++类和对象(二)构造函数、析构函数、拷贝构造函数

目录 1.类的6个默认成员函数 2. 构造函数 2.1 概念 2.2 特性 3.析构函数 3.1 概念 3.2 特性 4. 拷贝构造函数 4.1 概念 4.2 特征 1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,…

【菜菜的sklearn课堂笔记】聚类算法Kmeans-聚类算法的模型评估指标

视频作者:菜菜TsaiTsai 链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili 可以只看轮廓系数和卡林斯基-哈拉巴斯指数 不同于分类模型和回归,聚类算法的模型评估不是一件简单的事。在分类中,有直接结…

【尚硅谷】Java数据结构与算法笔记02 - 队列

文章目录一、使用场景二、队列介绍三、数组模拟队列3.1 思路分析3.2 Java代码实现3.3 问题分析与优化四、数组模拟环形队列4.1 思路分析4.2 Java代码实现一、使用场景 银行排队,先到先得测核酸,先到先测 二、队列介绍 队列是一个有序列表, 可以用数组…

硬盘压缩将C盘拓展成D盘和E盘

硬盘压缩将C盘拓展成D盘和E盘1. 现状2. 硬盘压缩2.1 进入计算机管理2.2 磁盘管理压缩卷3. 分配新盘符3.1 查看盘符是否被占用3.2 新建D盘刚安装好系统的电脑有可能只有一个C盘,我们工作学习的时候远远不够,那怎么拓展其他盘符呢? 接下来让我们…

PyQt5基础练习1

0. 本文学习地址 1. PyQt5是由一系列Python模块组成 超过620个类,6000函数和方法。能在诸如Unix、Windows和Mac OS等主流操作系统上运行。 1.1 PyQt5有两种证书 GPL商业证书 2. 实验1 实现简单的窗体 2.1 完整代码 #!/usr/bin/python3 # -*- coding: utf-8 -*…

专业尖端远心光学,高精度视觉检测解决者

随着机器视觉系统在精密检测领域的广泛应用,在精密光学测量系统中,由于普通光学镜头会存在一定的制约因素,如影像的变形、视角选择而造成的误差、不适当光源干扰下造成边界的不确定性等问题,进而影响测量的精度。为弥补普通镜头应…

155. RESTframe的请求和响应

1.请求和响应 REST framework引入了2个新的对象:Request和Response 1.1 Request 包结构:rest_framework.request.Request 该对象扩展了常规的HttpRequest ,增加了对REST框架灵活的请求解析和请求认证的支持 主要属性: data 这个…

基于PHP+MySQL毕业生档案管理系统

毕业生档案管理系统是信息时代的产物,它是学校档案管理部门的一个好帮手。有了它不再需要繁重的纸质登记,有了它档案管理员不在需要繁重的工作,一些成绩信息和奖惩等基本信息可以由管理人员及时的对信息进行查询、更新、修改和删除&#xff0…

SpringBoot_启动原理分析

一共分为三部分来解析: 一 依赖导入原理 二 springboot 包扫描原理三 springboot自动配置原理一 依赖导入原理 父项目进行版本控制 ctrl 点击spring-boot-starter-parent 进入 继续点击,进入spring-boot-dependencies 这里管理着springboot中所有依赖的版本,版本…

38 | Linux 磁盘空间异常爆满

1 场景 收到告警 找到对应的服务器:df -hl 要找到导致磁盘空间满的目录或文件。 2 找占用空间大的目录或文件 2.1方式一 在根目录下,通过du -hs命令,列出各目录所占空间大小 命令:du -hs * 之后再用同样的方法继续到对应目…