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

一、控件升级

简要介绍:

简单来说,控件提升就是将一个基础控件(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 Essentials和Qt 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博客](https://blog.csdn.net/qq_21438461/article/details/132780875 "【Qt 控件】Qt 控件提升指南:从基础到高级应用_qt高级控件-CSDN博客")

相关推荐
君义_noip14 小时前
CSP-J 2025 入门级 第一轮(初赛) 完善程序(1)
c++·算法·信息学奥赛·csp 第一轮
哭泣方源炼蛊15 小时前
AtCoder Beginner Contest 456 E补题(分层图 + 有向环检测 )
c++·算法·深度优先·图论·拓扑学
Yuk丶16 小时前
UE4 与 UE5:技术差异深度解析
c++·ue5·游戏引擎·ue4·游戏程序·虚幻
故事和你9116 小时前
洛谷-数据结构2-1-二叉堆与树状数组1
开发语言·数据结构·c++·算法·动态规划·图论
海参崴-16 小时前
C++ STL篇 红黑树的模拟实现
开发语言·c++
LuDvei16 小时前
Windows x86 架构下 Ubuntu 虚拟机内打包 Qt 文件指南
windows·qt·ubuntu
研究点啥好呢16 小时前
Momenta后端开发面试题精选:10道高频考题+答案解析(数据产线方向)
c++·python·面试·求职招聘
Hical6117 小时前
C++26 前瞻心得:下一代 C++ 最值得期待的特性
c++
悲伤小伞17 小时前
Linux_传输层协议TCP详解
linux·网络·c++·网络协议·tcp/ip
Frank_refuel17 小时前
C++之STL->string类的使用和实现
java·开发语言·c++