找回密码
 立即注册
收起左侧

windows下Qt自定义控件并且使用最新版本5.3.2

0
回复
6628
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 原创 2016-4-18 22:19:42 显示全部楼层 |阅读模式
本帖最后由 梦里一直沉 于 2016-4-18 22:23 编辑

好不容易走通了这一个流程,哈哈哈哈,好了不说废话。
首先楼主的Qt版本是
我们知道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官网下下载

好啦 做完这些还有一点小科普知识 看我这篇文章的估计大部分都不会太清楚。

如图 vs里可能会有很多编译器怎么选呢  哈哈 。X86其实就是32位的 x64呢就是64位的可以这么理解 amd呢不用管它,arm就是嵌入式平台。所以我们这里的环境是32位的qt自然就选x86的



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

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

建好工程后:

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了