QT界面设计开发(Visual Studio 2019)—学习记录一

embedded/2024/9/25 8:31:44/

一、控件升级

简要介绍

        简单来说,控件提升就是将一个基础控件(Base Widget)转换为一个更特定、更复杂的自定义控件(Custom Widget)。这样做的目的是为了在设计界面时能够使用更多高级功能,而不仅仅是Qt库提供的基础控件。在C++编程的经典名著《Effective C++》中,Scott Meyers强调了“接口和实现分离”的重要性。控件提升正是这一原则的一个应用:你可以在不改变界面设计的情况下,更换控件的底层实现[2] 

一般引入操作

        解决方案资源管理器->右键项目名称->Add(添加)->New Item(新建项)->Qt->Qt Class->设置Base class和Constructor signature->创建后编写相关升级功能;

        进入UI界面->右键待升级对象->Promote to->设置对应创建的升级控件对象(Base class name / Promoted class name)->Add->Promote。

二、Qt Modules的使用

简要介绍

        Qt Modules包含Qt EssentialsQt Add-Ons两部分。Qt Essentials是通用基本模块,其定义了Qt在所有平台上的基础,可在所有受支持的开发平台和经过测试的目标平台上使用;Qt Add-Ons是附加组件,其要么为了功能完整而向后兼容,要么仅适用于某些平台。每个附加组件都单独具有兼容性承诺。详细Qt Modules文档可参考/*2*/

引入操作

        解决方案资源管理器->右键项目名称->属性->配置属性->Qt Project Settings->General->Qt Modules->Select Modules...->选择添加需要的模块以进行快速开发。

QT设计开发资源:

/*1*/ iconfont-阿里巴巴矢量图标库

/*2*/ All Modules | Qt 6.7

参考资料:

[1] Qt Assistant(QT助手/QT参考文档)

[2] 【Qt 控件】Qt 控件提升指南:从基础到高级应用_qt高级控件-CSDN博客


http://www.ppmy.cn/embedded/92704.html

相关文章

Python学习(2):在单机机器学习,使用Dask实现鸢尾数据集 Iris 的分类任务

目录 一、源码来源 二、鸢尾花数据集的品种分类 1、数据处理步骤 (1)数据集加载 (2)准备特征和标签 (3)训练集和测试集划分 2、安装必需的软件包 3、运行程序 三、信用卡欺诈数据集检测信用卡交易…

CPU 流水线技术初识

在当今数字化的时代,计算机已经成为我们生活中不可或缺的一部分。而在计算机的核心部位,中央处理器(CPU)则是其重要的组成部分。CPU 的性能决定了计算机的运行速度和处理能力,而流水线技术则是 CPU 性能提升的关键所在…

FPGA开发——IP核的介绍

一、简介 在我们在使用FPGA进行相关开发,设计涉及到复杂的开发时往往需要编写大量的代码对于想要实现的功能进行一个实现,这不仅增加了我们的工作量,往往还会增加开发难度。今天我们就来引入在FPGA开发中IP核的相关概念。 在FPGA&#xff08…

gdb上手简述

文章目录 1. gdb通用命令1.1 常用命令1.2 查看内存1.3 屏蔽信号 2. gdb跟踪调试2.1 debug版本2.2 gdb多线程调试 3. gdb内存监控3.1 watch3.2 mprotect内存保护3.3 perf_event数据断点API进行内存保护 4. 调试技巧4.1 gdb不阻塞进程运行4.2 查看传参、返回值 1. gdb通用命令 1…

【Android面试八股文】荣耀面试算法题:输出所有的水仙花数

文章目录 一、水仙花数的定义二、算法实现 一、水仙花数的定义 要输出所有的水仙花数,我们需要先了解什么是水仙花数。 水仙花数(Narcissistic number),也称为自恋数、自幂数、阿姆斯特朗数,是指一个 n 位的正整数&a…

Qt中SQLite数据库的使用

一、安装SQLite 在Qt6中,不再支持 SQLite2,只支持 SQLite3 。因此,有两种方式使用 SQLite,一种是在 SQLite 官网安装 SQLite3,另外一种是直接安装 SQLite Expert。 SQLite Expert 内置了 SQLite。这意味着用户在安装 S…

未来已来:人工智能如何重塑Facebook的用户体验?

在数字化时代的浪潮中,人工智能(AI)正成为推动技术进步和用户体验优化的核心力量。Facebook(现Meta Platforms)作为全球领先的社交媒体平台,正在充分利用人工智能技术,以重塑用户体验&#xff0…

【C语言】预处理详解(下)

文章目录 前言6. 宏和函数的对比7. #和##7.1 #运算符7.2 ##运算符(运用较少,了解即可) 8. 命名的约定9. #undef (了解即可)10. 条件编译(重点)11. 头文件的包含11.1 头文件被包含的方式&#xf…