Qt4 设计师自定义控件----写好qmake文件,无需额外拷贝

news2025/1/11 14:24:07

前言

浏览了很多帖子,看了很多博主的教程,每一个都写的很好,美中不足的是。Qt在每次自定义插件时都需要拷贝,如果能够利用qmake install拷贝功能就很完美了,在其他人使用的时候只要简单的几个步骤就能轻松的用起来,岂不美哉。

新建一个qt4设计师自定义控件的方法我就不在此赘述了,本文章只针对.pro文件做一定处理,使得每个人都能轻松使用qt自定义控件这个功能。

步骤一

按照如下图所示编写.pro文件

CONFIG      += plugin debug_and_release
TARGET      = $$qtLibraryTarget(qlabellineplugin)
TEMPLATE    = lib

HEADERS     = qlabellineplugin.h
SOURCES     = qlabellineplugin.cpp
RESOURCES   = icons.qrc
LIBS        += -L. 


greaterThan(QT_MAJOR_VERSION, 4) {
    QT += designer
} else {
    CONFIG += designer
}
include(qlabelline.pri)

#获取qmake路径:C:/Qt/Qt5.6.3.64/5.6.3/msvc2013_64
QmakePath=$$[QT_INSTALL_PREFIX]

#获取父目录:C:/Qt/Qt5.6.3.64/5.6.3
QmakeParentDir=$$dirname(QmakePath)

#获取父目录的上层目录:C:/Qt/Qt5.6.3.64
QmakeGrandpaDir = $$dirname(QmakeParentDir)

#非特殊情况,QtCrator的Tools目录都在QmakeGrandpaDir的下一级目录
QtCreatorDesignerInstallPath = QmakeGrandpaDir/Tools/QtCreator/bin/plugins/designer

#拷贝dll库至C:/Qt/Qt5.6.3.64/Tools/QtCreator/bin/plugins/designer
target.path += $$QtCreatorDesignerInstallPath

#拷贝头文件至C:/Qt/Qt5.6.3.64/5.6.3/msvc2013_64/include目录下
header.path = $$[QT_INSTALL_HEADERS]
header.files += $$PWD/qlabelline.h


DESTDIR =$$PWD/dll

#拷贝lib库至C:/Qt/Qt5.6.3.64/5.6.3/msvc2013_64/lib目录下
lib.path = $$[QT_INSTALL_LIBS]
lib.files += $$DESTDIR/qlabellineplugin.lib

#拷贝dll库至C:/Qt/Qt5.6.3.64/5.6.3/msvc2013_64/bin目录下
dll.path = $$[QT_INSTALL_LIBEXECS]
dll.files += $$DESTDIR/qlabellineplugin.dll

#拷贝
INSTALLS    += target
INSTALLS    += header
INSTALLS    += lib
INSTALLS    += dll

 步骤二

添加install命令参数

步骤三

构建 

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

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

相关文章

点餐平台网站|基于springboot框架+ Mysql+Java+Tomcat的点餐平台网站设计与实现(可运行源码+数据库+设计文档+部署说明)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 用户功能实现 系统功能设计 数据库E-R图设计 lunwen参…

R语言数据挖掘-关联规则挖掘(1)

一、分析目的和数据集描述 要分析的数据是美国一区域的保险费支出的历史数据。保险费用数据表的每列分别为年龄、性别、体重指数、孩子数量、是否吸烟、所在区域、保险收费。 本文的主要目的是分析在年龄、性别、体重指数、孩子数量、是否吸烟、所在区域中这些因素中&#xf…

【PTA】L1-039 古风排版(C++)

题目链接:L1-039 古风排版 - 团体程序设计天梯赛-练习集 (pintia.cn) 目录: 目录: 题目要求: 输入格式: 输出格式: 输入样例: 输出样例: 思路: 代码: 测试结…

【四 (4)数据可视化之 Ploty Express常用图表及代码实现 】

目录 文章导航一、介绍二、安装Plotly Express三、导入Plotly Express四、占比类图表1、饼图2、环形图3、堆叠条形图4、百分比堆叠条形图 五、比较排序类1、条形图2、漏斗图3、面积漏斗图 六、趋势类图表1、折线图2、多图例折线图3、分列折线图4、面积图5、多图例面积图 七、频…

解锁区块链游戏数据解决方案

作者:stellafootprint.network 随着区块链技术的日新月异,游戏行业正迎来一场革命,催生了区块链游戏的崛起。这一变革不仅为用户带来了全新的互动体验,也开辟了全新的盈利渠道。然而,在这一新兴领域,数据的…

程序人生——Java泛型和反射的使用建议

目录 引出泛型和反射建议93:Java的泛型是类型擦除的建议94:不能初始化泛型参数和数组建议95:强制声明泛型的实际类型 建议96:不同的场景使用不同的泛型通配符建议97:警惕泛型是不能协变和逆变的 建议98:建议…

安卓国产百度网盘与国外云盘软件onedrive对比

我更愿意使用国外软件公司的产品,而不是使用国内百度等制作的流氓软件。使用这些国产软件让我不放心,他们占用我的设备大量空间,在我的设备上推送运行各种无用的垃圾功能。瞒着我,做一些我不知道的事情。 百度网盘安装包大小&…

网络层_IP

传输层解决的是传输控制,而实际真正决定数据能否发送到对端的是网络层。网络层是有概率传输,而传输层是可靠性传输。所以传输层网络层就可以做到将数据可靠发送到对端。网络层的常见协议有:IP、ICMP等,其中最重要的是IP协议&#…

HTML、XHTML和HTML5系列对比

目录 HTML HTML的优点: HTML的缺点: 应用场景: XHTML XHTML的优点: XHTML的缺点: 应用场景: HTML5 HTML5的优点: HTML5的缺点: 应用场景: 回首发现&#xff0…

Flutter Inspector 视图调试工具突然不能用了

The embedded browser failed to load. Error: JCEF is not supported in this env or failed to initialize 1、在 Android Studio 的 Help 菜单中,找到 Find Action 2、搜索 boot runtime,找到「Choose Boot Java Runtime for the IDE」选项 3、在「…

串行通信——IIC总结

一.什么是IIC? IIC(Inter-Integrated Circuit)也称I2C,中文叫集成电路总线。是一个多主从的串行总线,由飞利浦公司发明的通讯总线,属于半双工同步传输类总线,仅由两条线就能完成多机通讯&#…

电竞游戏行业有哪些媒体资源?活动发布会如何宣传?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 电竞游戏行业的媒体资源主要包括:游戏门户网站、综合资讯网站、社交媒体平台、电视和网络直播等。 在电竞游戏行业中,媒体资源是丰富多样的。游戏门户网站如游民…

sql中使用collection返回集合数据

今天在写一个接口时,有两级目录(父子关系),接口需要把两级数据以嵌套的形式返回给前端。我这个新手菜鸟一上来就查询两次sql,然后业务中处理嵌套关系,事实这种方法也能达到目的。但主管PR代码时&#xff0c…

【自动驾驶可视化工具】

自动驾驶可视化工具 自动驾驶可视化工具1.百度Apollo的Dreamview:2.Cruise的Worldview:3.Uber的AVS:4.Fglovex Studio: 自动驾驶可视化工具 介绍一下当前主流的自动驾驶可视化工具。 1.百度Apollo的Dreamview: Dreamview是百度Apollo平台开发的一种可视化工具,用…

华为配置中心AP内漫游实验

华为配置中心AP内漫游示例 组网图形 图1 配置中心AP内漫游组网图 配置流程组网需求配置思路数据规划配置注意事项操作步骤配置文件 配置流程 WLAN不同的特性和功能需要在不同类型的模板下进行配置和维护,这些模板统称为WLAN模板,如域管理模板、射频模…

K8S日志收集方案-EFK部署

EFK架构工作流程 部署说明 ECK (Elastic Cloud on Kubernetes):2.7 Kubernetes:1.23.0 文件准备 crds.yaml 下载地址:https://download.elastic.co/downloads/eck/2.7.0/crds.yaml operator.yaml 下载地址:https://download.e…

javaweb-maven+HTTP协议+Tomcat+SpringBoot入门+请求+响应+分层解耦

Maven IDEA集成Maven 依赖管理 依赖配置 maven是插件完成对应的工作的~ 哇哇哇maven看完啦~~~~~~ Spring.io Springboot是Spring家族的子项目,可以帮助我们非常快速地构建应用程序,简化开发,提高效率。 RestController请…

【XR806开发板试用】基于WEBSOCKET实现人机交互(控制开关灯)以及开发问题记录

一、开发板编译、功能介绍 根据官方文档编译烧录成功后,我们修改下官方例子,进行开发来实现websocket。 整体流程:开发板先自动寻找指定的wifi并且连接,连接成功后,通过websocket来与服务端连接,连接成功后…

升入理解计算机系统学习笔记

磁盘存储 磁盘是广为应用的保存大量数据的存储设备,存储数据的数量级可以达到几百到几千千兆字节,而基于RAM的存储器只能有几百或几千兆字节。不过,从磁盘上读信息的时间为毫秒级,比从DRAM读慢了10万倍,比从SRAM读慢了…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:GridItem)

网格容器中单项内容容器。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。仅支持作为Grid组件的子组件使用。 子组件 可以包含单个子组件。 接口 GridItem GridItem(value?: GridItemOptions)…