我已经阅读了Qt的教程,我已经搜索了网络,但是我找不到如何使用Qt 5.8.x构建自定义witgets的确切方法。在使用此tutorial的示例中,我可以为Qt 4.x构建小部件,因为我已经成功了。对于Qt 5.8.x我缺乏这么简单的教程。
即使您使用Qt的内置向导来设置此类自定义窗口小部件项目,最终也会得不到任何已识别的窗口小部件库。
首先,安装路径存在混淆,makefile在安装插件时应该提及。
在项目文件中,可以找到
部分target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS += target
在路径C:\ Qt \ Qt5.8.0中的Windows 7计算机上直接安装Qt 5.8.0的开源mingw版本后,变量“QT_INSTALL_PLUGINS”将扩展到
C:\ Qt的\ Qt5.8.0 \ 5.8 \ mingw53_32 \插件
因此
的“target.path”make install
将被视为
C:\ Qt的\ Qt5.8.0 \ 5.8 \ mingw53_32 \插件\设计师
但是在使用mingw进行Qt 5.8.0的简单安装时,设计师会在
中搜索其插件C:\ Qt的\ Qt5.8.0 \工具\ QtCreator \ BIN \插件\设计者\
正如有人向我建议的那样,必须设置环境变量“QT_PLUGIN_PATH”,其中Qt Creator和Qt Designer(在子目录“designer”中)搜索其插件。所以为了使Qt Creator仍然有效正确地必须将环境变量“QT_PLUGIN_PATH”设置为
因此,在我的Windows 7环境中,我将变量“QT_PLUGIN_PATH”设置为
C:\ Qt的\ Qt5.8.0 \工具\ QtCreator \ BIN \插件; C:\ Qt的\ Qt5.8.0 \ 5.8 \ mingw53_32 \插件
之后Qt Designer能够找到自定义构建小部件库。但是Qt Designer它无法加载库。有趣的是,设计师还拒绝安装Qt本身提供的库。
“... .dll无法加载:找不到给定的程序”
“...... .dll无法加载:找不到提到的模块”
我为构建库所做的是,我刚刚浏览了项目向导,为Qt Designer生成了一个自定义小部件。使用如此生成的项目,我得到了一个不可加载的lib的结果,如上所述。
为了让Qt Designer能够正确加载lib,我需要在源/项目文件中进行哪些更改?
感谢任何提示或建议!
答案 0 :(得分:0)
您好像使用MinGW编译器 您无法使用默认提供的Creator使用该编译器创建插件,因为它使用Visual Studio 2013/2015编译(取决于Qt版本)。 由于DLL在Windows上的工作方式,您必须使用与编译器一起编译的相同编译器来构建插件(否则它无法加载它)。
转到"关于Qt Creator"在“帮助”菜单中进行检查。
还要确保在发布模式下构建插件。