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

143 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 头图

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

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


QtApplets-自定义控件-1-工程代码分析1 建立控件工程2 整个项目工程预览3 工程文件解读☞ 源码

关键字: 自定义控件CONFIGTARGETTEMPLATEgreaterThan

1 建立控件工程

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

2 整个项目工程预览

image-20211103204922653

3 工程文件解读

对应的工程文件可以看下左右的对比,左侧是我们建立的自定义控件工程,右侧是普通的QApplication工程。好像没有一样的地方呀。

image-20211103203033459

简单翻译一下,如果你也不知道具体啥意思,那就先按照我的这个版本来,如果知道,那最好在评论去指点一二,以防止我无人子弟。

 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的控件,  不知道 这么理解是否正确

☞ 源码

源码链接:GitHub仓库自取

使用方法:☟☟☟