window10下qt creator下自定义并使用 基于Qt5.3.2

来源:互联网 发布:win10关闭网络唤醒 编辑:程序博客网 时间:2024/05/18 07:27
本帖最后由 梦里一直沉 于 2016-4-18 22:23 编辑



好不容易走通了这一个流程,哈哈哈哈,好了不说废话。

首先楼主的Qt版本是 @AO@V)KZG$IH`ZO%4$QKO9X.png 
我们知道Qt creator使用vs编译器编译的,为什么不用mingw呢,其实完全是技术原因,所以这就跟我们使用的mingw编译器不兼容,所以自定义控件不会再ui界面上显示出来。
那么方法有两个
1.将插件在Visual Studio下编译。

        安装qt_msvc版本,及相应的vs插件。
        在VS2010里配置并编译QT插件开发的环境。
        环境配置完成后使用Qt Command Prompt,进行qmake,nmake编译出
vs版本插件。

2.下载QT Creator的源码然后在QT Creator中用MinGW编译
使用 QT SDK里已有的MinGW编译环境,找出其中mingw32-make编译器
编译前执行qmake qcreator.pro配置,然后再编译源码。

我这里选择第一种方法(其实是因为第二种方法找到的安装包不能用在win10系统上。)那么这里就需要配置一下基于vs编译器的qt版本
有这么几点需要注意的
1:Desktop Qt 5.3 MSVC2013 OpenGL 32bit 这是楼主的qt版本 一定要注意  这里的MSVC2013说明这个版本qt支持的vs版本,
32bit说明他是32位的,如果你的mingw版本的qt是64位的那么这里也要下载64位的qt版本 不然生成的自定义控件也不会显示。
2.vs编译器是vs自带的,推荐下载vs然后使用里面的编译器 虽然它会吃掉你的c盘里很多控件!(这里需要注意vs选择其他盘安装是没用的,它会自己默认安装到c盘中 请做好心理准备!)
3;vs版本的qt还要自己下载debugger,因为vs里是没有这个的,这个可以到windows官网下下载

好啦 做完这些还有一点小科普知识 看我这篇文章的估计大部分都不会太清楚。
%E`TC5_OX@BOE]S_J7E99)E.png 
如图 vs里可能会有很多编译器怎么选呢  哈哈 。X86其实就是32位的 x64呢就是64位的可以这么理解 amd呢不用管它,arm就是嵌入式平台。所以我们这里的环境是32位的qt自然就选x86的

50UZD[9]~GJ25%A[V_`SC(F.png 

这里的debugger自然也是要选x86的cdb拉。
好了那么到这里为之我们的环境配置完成。

接下来就是用这个vs版本的qt新建一个自定义控件的工程 注意一点 这里继承的类最好不要默认QWidget 可以随便选择其他类继承

建好工程后:
BTE6%JC`Y[EANR~BPJFC.png 
你的控件实现代码就写在这里的.h和.cpp里  下面的那些都是控件的注册 定义接口代码什么的都不用管!
写完后一定要选择release版本构建!然后会生成一个.dll文件 对!
这个就是你的自己的空间 把它复制出来 放到你的mingw版本的qt下的!算了我还是举例吧 比如我的目录是QT/QT5.3.2/Tools/QtCreator/bin/plugins/designer。放到这里 就能看到自己的控件了!
但是现在也只是能看到啊 怎么使用呢。
so。easy。 把上图中的实现代码跟头文件 放到你的工程一个目录下 然后再把文件添加到的工程中去
就是右键添加已有文件拉 到这里就ok了!大功告成



@AO@V)KZG$IH`ZO%4$QKO9X.png (9.63 KB, 下载次数: 0)

@AO@V)KZG$IH`ZO%4$QKO9X.png

0 0