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

目录
相关文章
|
11月前
|
数据库 Android开发
重新构建711的Android项目(一),巧妙的小屏菜单查询框架实现
重新构建711的Android项目(一),巧妙的小屏菜单查询框架实现
|
11月前
|
JSON 小程序 JavaScript
小程序项目结构与组件基础
小程序项目结构与组件基础
75 0
小程序项目结构与组件基础
|
Java Android开发
配置Android项目 - 静态代码分析工具(一)
配置Android项目 - 静态代码分析工具(一)
186 0
配置Android项目 - 静态代码分析工具(一)
|
Android开发
配置Android项目 - 静态代码分析工具(二)
配置Android项目 - 静态代码分析工具(二)
159 0
配置Android项目 - 静态代码分析工具(二)
QtApplets-自定义控件-2-插件代码分析
QtApplets-自定义控件-2-插件代码分析
120 0
QtApplets-自定义控件-2-插件代码分析
|
XML 程序员 C语言
Qt编写控件属性设计器1-加载插件
一、前言 加载插件是整个属性设计器的第一步要打通的功能,插件中的控件都加载不了,后面就别搞别玩下去了没法玩的,要从一个动态库中加载出来控件,肯定需要用到反射机制,以前做.NET开发的时候就觉得反射这个东西相当强大,居然可以读取DLL加载出来控件,现在用Qt,发现Qt也有反射机制,也许这东东可能各大.
1009 0
|
图形学 C++ C#
Unity工程无代码化
Unity工程无代码化目的Unity默认是将代码放入工程,这样容易带来一些问题。 代码和资源混合,职能之间容易互相误改。 当代码量膨胀到一定程度后,代码的编译时间长到无法忍受。新版的unity支持通过asmdef来将代码分成多个dll工程,有所缓解。
1816 0
|
开发工具 C语言
Qt编写自定义控件3-速度仪表盘
一、前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业领域等,展示汽车的当前速度和各种指标情况,比如生成领域的完成百分比等,控件采用纯painter绘制,自由拉伸不变形,背景透明的,贴上个背景图就会显得更漂亮。
941 0
|
图形学
Unity工程里的那些东西
1、特殊文件夹(unity doc : Special Folders)Unity工程根目录下,有三个特殊文件夹:Assets、Library、ProjectSettings Assets Unity工程中所用到的所有Asset都放在该文件夹中,是资源文件的根目录,很多API都是基于这个文件目录的,查找目录都需要带上Assets,比如AssetDatabase。
2643 0