首先,打开Qt Creator,这不是废话莫,
→ 新建项目 (快捷键 [ Ctrl + N ])→ 其他项目 → Qt4 设计师自定义控件
→ 接下来设置基本的项目属性,图示:
→ Location(项目介绍和位置)
→ Kits(Kit Selection)
→ Custom WIdgets(自定义控件列表 → 源文件)
→ Custom Widgets(自定义控件列表 → 说明)
→ Plugin Details(插件和集合类的信息)
→ 汇总(项目管理)
查看项目结构:树形图
编辑内容,并Build(PS:Release模式)
Bulid通过的状态下,找到生成目录,图示:
目录内容,咱们也来看看,找到动态库,图示:
把动态库,也就是上图的.so文件,拷贝到如下2个目录:
1.Qt5.4.1/5.4/gcc_64/plugins/designer/xxx.so (这个是Qt的安装目录)
拷贝到这个目录后,
打开Qt Designer,就可以看到你的自定义控件,图示:
2.Qt5.4.1/Tools/QtCreator/bin/plugins/designer/xxx.so(这个是Qt Creator的安装目录)
拷贝到这个目录后,
打开Qt Creator,就可以看到你的自定义控件,图示:
接下来,自定义控件是有了,也可以拖放了,
但是Build的时候,是不是出现如下错误呢?
重点操作是什么呢?看下面:
首先,到刚刚的自定义控件项目中去,图示
把上图中的3个文件.pri .h .cpp
(可能是4个文件 .pri .h .cpp .ui)
拷贝到你要引用的项目中去,
然后在自己的项目文件.pro追加一句
#追加下面这句
include(MyButton.pri)
然后重新Build/运行,是不是可以了呢?
不可以呢,找我吧,找我我也不知道。。。