当前位置: 首页 > news >正文

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 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博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 全新IM即时通讯软件系统源码/鸽哒IM即时通讯聊天APP源码/安卓、苹果、PC端/全开源
  • Unity搭建简易网络服务端与客户端--基础篇
  • 【Python机器学习】FP-growth算法——FP树:用于编码数据集的有效方式
  • 【区块链+食品安全】海南省市场监管局:进口冷链食品可信追溯平台 | FISCO BCOS应用案例
  • 树和森林的应用场景
  • 时间同步及LVS的安装配置
  • linux信号集
  • WPF窗体动态效果
  • 评价算法(topsis熵权法)
  • language model
  • php收银系统源码(收银pos+聚合支付+ai智能称重+连锁多门店+多商户入驻平台版商城)
  • 【笔记】MSPM0G3507移植RT-Thread——MSPM0G3507与RT_Thread(二)
  • 图书借阅会员员工管理小程序开发
  • Spring事务管理和事务传播机制详解
  • 项目成功的关键:10款需求文档管理工具
  • C++类中的特殊成员函数
  • Cumulo 的 ClojureScript 模块已经成型
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript 基本功--面试宝典
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java多线程(4):使用线程池执行定时任务
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Terraform入门 - 1. 安装Terraform
  • WebSocket使用
  • web标准化(下)
  • 前端代码风格自动化系列(二)之Commitlint
  • 悄悄地说一个bug
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ( 10 )MySQL中的外键
  • (二)构建dubbo分布式平台-平台功能导图
  • (分布式缓存)Redis哨兵
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十)Flink Table API 和 SQL 基本概念
  • (四)事件系统
  • (未解决)macOS matplotlib 中文是方框
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (正则)提取页面里的img标签
  • (转) Android中ViewStub组件使用
  • (转)【Hibernate总结系列】使用举例
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ../depcomp: line 571: exec: g++: not found
  • .gitattributes 文件
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net FrameWork总结
  • .NET 常见的偏门问题
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .net打印*三角形
  • .NET开源快速、强大、免费的电子表格组件
  • .NET开源项目介绍及资源推荐:数据持久层
  • /etc/fstab 只读无法修改的解决办法
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)