本帖最后由 梦里一直沉 于 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了!大功告成 |
window10下qt creator下自定义并使用 基于Qt5.3.2
最新推荐文章于 2024-05-18 11:41:28 发布