qt如何添加模块?qt添加模块示例

阳光 2022-04-27 15:42:02 java常见问答 10596

Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面程序,它支持的操作系统有很多,可以说Qt 是应用程序开发的一站式解决方案,那qt如何添加模块?下面来我们就来给大家讲解一下。

添加 Qt 模块 QtCanvas3D

因为须要使用 Qt Quick 进行 3D 绘图,所以在网上找了一些资料。html

JS 绘制 3D 的有 ThreeJS 库,应该能够用于 QML。继续搜索,发现Qt 里面有一个 QtCanvas3D 模块,能够用来进行 3D绘制。那就照着 Qt 官方教程作,首先导入该模块git

import QtCanvas3D 1.1

可是问题来了,QtCreator 提示 “QML Module not found”,原来是电脑上没有这个模块,那就安装这个模块吧。找了一圈,没有找到比较好的安装模块的方法,最后找到了 GitHub 上的 qtcanvas3d 源码地址github

下载下来本身编译应该没什么问题。接下来谈谈安装模块的经历。

1.下载相应版本的 qtcanvas3d ,我用的 Qt 版本是 5.6,下载后解压获得 qtcanvas3d-5.6 文件夹。

qt如何添加模块?qt添加模块示例.jpg

为了方便,我把它放到了/5.6 目录下(这里存放的是编译器相应配置和库的文件夹)。

2. 打开 qtcanvas3d-5.6/src/imports/qtcanvas3d 目录,直接用 QtCreator 打开 qtcanvas3d.pro ,获得一个 qtcanvas3d 工程

1.jpg

打开这个项目的属性,把构建设置的 Shadow Build 取消掉(固然也能够指定目标位置,可是我指定后没有编译出相应的 dll 文件)

2.jpg

构建,就能在/5.6/qtcanvas3d-5.6/ 目录下获得新目录 qml,里面存放的文件夹 QtCanvas3D 就是编译获得的库文件。

3.jpg

上图就是我用 msvc 编译器编译获得的库文件,可是把 QtCanvas3D 整个文件夹复制到/5.6/msvc20xx_64/qml 目录下,在 QtCreator 里面仍是会显示找不到 QtCanvas3D 模块。

3. 参考官方文档 QML Modules ,这里说明了要想添加插件,还须要两个文件 qmldir 和 plugins.qmltypes 。这两个文件在源代码中就有(上图中的 qtcanvas3d 项目中的两个文件就是咱们须要的文件),

复制到相应的目录,从新打开 QtCreator,再看项目,发现 “Module not found” 提示已经消失。成功导入模块!

在添加 qtcanvas3d 库时,犯了一个很蠢的错误。

我先用 MinGW 32 编译出了库文件,而后把库文件复制到/5.6/mingwxx_xx/qml 目录下,可是把 qmldir 和 plugins.qmltypes 复制相应位置,仍是提示我没有找到模块。

最后发现,个人项目是用的 msvc 编译器,查找插件是到 msvc 相应目录查找,难怪我怎么修改都没有办法把插件添加进去。最后从新用 msvc 编译 QtCanvas3D ,放到 msvc 编译器的插件目录下面,就行了。

现在大家应该知道qt添加模块的步骤了吧,qt在很多企业开发中都会使用,我们掌握好qt技术,在职业生涯上也是锦上添花!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java如何写入excel?java写excel文件心得

程序员面试是托关系能过吗?程序员面试要做哪些准备?

java内存溢出怎么查原因?java内存溢出有哪些情况?