QWT 设计器插件无法通过 QtCreator 内置设计器访问

Posted

技术标签:

【中文标题】QWT 设计器插件无法通过 QtCreator 内置设计器访问【英文标题】:QWT designer plugin is inaccesable via QtCreator built-in designer 【发布时间】:2013-07-30 11:46:50 【问题描述】:

我在 Qt 5.0.1 上安装了 QWT 6.1.0。它安装正确,但我对 QWT Designer 插件有一个问题:当我单独访问 QtDesigner 时,它工作正常。但是当我尝试在 Creator 中使用它时它不起作用:表单中没有 qwt 小部件,尽管它可以正确构建并且小部件正在运行时显示。

设置下一个系统变量: QT_PLUGIN_PATH = C:\Qwt-6.1.0\plugins QMAKEFEATURES = C:\Qwt-6.1.0\features

在“工具->表单编辑器->QtDesigner插件”中写着创建者找不到必要的[rocedure

【问题讨论】:

【参考方案1】:

原因可能在于您的 QTCreator 与您构建 QWT 的实际 QT 框架的兼容性。

QT-Project.org/Download 中提供的“Qt 5.1.1 for Windows 64-bit (VS 2012, OpenGL, 522 MB)”包包含针对 MSVCR110 (C++ 2012) 64 位构建的 QT 库,其中实际的 QTCreator.exe 是针对 MSCVR100 (C++ 2010) 构建的。这就是为什么 QWT 插件可以成功地从 QT 框架中的独立 QT Designer 加载,但不能在 Tools/ 目录中的 QT creator 上加载。要检查这一点,请在 Dependency Walker 中加载 QTCreator 可执行文件,您会看到。

我的建议是您下载 QT 的源代码,使用您的编译器构建它,然后使用相同的编译器编译 QWT。有点乏味,但至少你可以确定你的插件会加载。

【讨论】:

以上是关于QWT 设计器插件无法通过 QtCreator 内置设计器访问的主要内容,如果未能解决你的问题,请参考以下文章

Qt 设计器插件未在 Eclipse CDT 中加载

Qwt 版本冲突 QTCREATOR

在 Windows 7 上为 Qt Creator 安装 Qwt

QtCreator插件开发——QtCreator架构

QtCreator源码分析——QtCreator源码简介

QtCreator源码分析—2.启动主程序(4篇)