如何为qt designer

时间:2017-03-24 13:20:04

标签: c++ qt widget designer

我已经阅读了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”设置为

  • 原始路径以及
  • $$ [QT_INSTALL_PLUGINS]
  • 引用的安装路径

因此,在我的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无法加载:找不到给定的程序”

  • 在路径C:\ Qt \ Qt5.8.0 \ 5.8 \ mingw53_32 \ plugins \ designer中加载由Qt发行版本身提供的库时,它说:
      

    “...... .dll无法加载:找不到提到的模块”

我为构建库所做的是,我刚刚浏览了项目向导,为Qt Designer生成了一个自定义小部件。使用如此生成的项目,我得到了一个不可加载的lib的结果,如上所述。

为了让Qt Designer能够正确加载lib,我需要在源/项目文件中进行哪些更改?

感谢任何提示或建议!

1 个答案:

答案 0 :(得分:0)

您好像使用MinGW编译器 您无法使用默认提供的Creator使用该编译器创建插件,因为它使用Visual Studio 2013/2015编译(取决于Qt版本)。 由于DLL在Windows上的工作方式,您必须使用与编译器一起编译的相同编译器来构建插件(否则它无法加载它)。

转到"关于Qt Creator"在“帮助”菜单中进行检查。

还要确保在发布模式下构建插件。