QtApplets-自定义控件-1-工程代码分析

简介: QtApplets-自定义控件-1-工程代码分析

image.pngQtApplets-自定义控件-1

最近状态一直不是很好,感觉目前的公司已经没有啥大的气候了,哎,现在找一个好的工作真的好难呀,好点的公司基本都是研究生起步了,今天研究研究Qt自定义控件的开发吧。日子还是得过的。


文章目录


QtApplets-自定义控件-1

1 建立控件工程

2 整个项目工程预览

3 工程文件解读

☞ 源码

关键字: 自定义控件、CONFIG、TARGET、TEMPLATE、greaterThan


1 建立控件工程


这个还是比较好找的,在Qt新建项目中有一个其他项目,在这里选择Qt4设计师自定义控件右侧的描述中已经很清楚的写了“创建一个Qt设计师自定义控件或者一个自定义控件集合”如下图所示。后面就不一一截图了,详细的信息可以看这里https://blog.csdn.net/z609932088/article/details/120940919?spm=1001.2014.3001.5501

image.pngimage.pngimage.png

CONFIG      += plugin debug_and_release             #config用来告诉qmake关于应用程序的配置信息,静态插件添加为plugin static
TARGET      = $$qtLibraryTarget(customcontrol)      #TARGET变量指定生成的目标库文件的名字,如果生成的是应用程序,这对应指的是应用程序的名称
TEMPLATE    = lib                                   #模块设置,lib是指生成lib库,app指生成应用程序(默认)
HEADERS     = customcontrolplugin.h                 #包含头文件
SOURCES     = customcontrolplugin.cpp               #包含源文件
RESOURCES   = images.qrc                            #资源文件
LIBS        += -L.                                  #包含库
greaterThan(QT_MAJOR_VERSION, 4) {                  #这个就是不同版本Qt添加Designer模块的对应方法,当Qt版本大于4是,使用QT += designer 否则使用 CONFIG += designer
    QT += designer
} else {
    CONFIG += designer
}
# 插件安装,这里我暂时也不是很理解
target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS    += target
include(customcontrol.pri)      #这个应该就是真正的控件包含了,这里包含了一个customcontrol的控件,  不知道 这么理解是否正确

image.png

目录
相关文章
|
5月前
|
网络架构 测试技术
KKCE:在线ping超简单,排查网络故障一步到位
在线Ping是网页版网络诊断工具,无需安装、不需命令行,输入网址或IP一键检测连通性、延迟与丢包。操作极简,手机电脑皆可用,小白也能3秒定位网络卡顿、掉线或不通问题。(239字)
720 5
|
10月前
|
机器学习/深度学习 存储 数据采集
🔥 高频面试题汇总
Transformer核心基于自注意力机制,通过QKV计算捕捉长距离依赖,结合多头机制增强表达能力。使用位置编码补充序列顺序信息,配合RoPE、绝对/相对编码等技术。采用RMSNorm、SwiGLU等优化架构,结合LoRA、ZeRO实现高效训练与推理。显存估算需综合参数、KV缓存、激活值等,广泛应用于生成、理解与安全对齐任务。
|
消息中间件 数据采集 人工智能
体育直播网站如何实现实时数据
体育直播中的实时数据如何快速、准确地传递到用户手机上?本文揭秘了这一过程:数据来源包括官方合作伙伴和AI+人工双保险;传输借助WebSocket、MQTT协议及CDN加速;高并发通过Redis缓存、消息队列与自动扩容解决。未来,AI+5G将推动实时数据向更低延迟发展,甚至实现赛事预测。代码示例展示了比赛数据处理逻辑,确保用户获得精准信息。
1353 33
|
8月前
|
Rust 算法 测试技术
性能提升10倍!我用Rust重写Python轨迹距离计算库的实践分享
本文介绍用Rust重写的轨迹距离计算库`traj-dist-rs`:解决原Python包`traj-dist`安装困难、依赖陈旧问题;支持7种主流算法(DTW、LCSS、Fréchet等)及欧氏/球面距离;通过零拷贝+泛型抽象+内存优化,性能达Cython版10倍、纯Python版389倍;提供Python友好API与高精度结果保障。
509 10
|
8月前
|
Linux 数据安全/隐私保护
银河麒麟V10安装 minizip-1.2.11-20.ky10.x86_64.rpm 教程(含依赖解决)
本指南详解在银河麒麟V10(x86_64)系统上安装minizip RPM包的完整流程:先验证系统版本与架构,定位下载的RPM包;推荐使用dnf/yum自动解决依赖安装;最后用rpm -q验证安装成功。步骤清晰,兼顾新手与进阶用户。
|
11月前
|
弹性计算 监控 安全
阿里云渠道商:阿里云 EIP 怎么快速上手?
阿里云弹性公网IP(EIP)实现IP与资源解耦,支持灵活绑定、动态调度,具备高可用、低成本、易管理等优势,助力企业快速构建稳定公网访问。
|
消息中间件 缓存 监控
中间件架构设计与实践:构建高性能分布式系统的核心基石
摘要 本文系统探讨了中间件技术及其在分布式系统中的核心价值。作者首先定义了中间件作为连接系统组件的"神经网络",强调其在数据传输、系统稳定性和扩展性中的关键作用。随后详细分类了中间件体系,包括通信中间件(如RabbitMQ/Kafka)、数据中间件(如Redis/MyCAT)等类型。文章重点剖析了消息中间件的实现机制,通过Spring Boot代码示例展示了消息生产者的完整实现,涵盖消息ID生成、持久化、批量发送及重试机制等关键技术点。最后,作者指出中间件架构设计对系统性能的决定性影响,
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
720 1
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
JavaScript
【Mac用户必看】Autodesk EAGLE PCB设计全攻略:从安装到制造,解锁Mac上高效电子设计新纪元!
【8月更文挑战第2天】【PCB设计】Mac系统Autodesk EAGLE PCB使用入门教程
1654 11

热门文章

最新文章