问题标签 [qtplugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
808 浏览

macos - 非 Qt 应用程序中的 Mac 事件循环 Qt 插件

我正在尝试编写一个 Trolltech Qt 库,该库将从用MacApp 编写的非 Qt CFM / 应用程序中使用。

我遇到麻烦,当我创建QApplication它时,它会在我的非 Qt MacApp mac 应用程序中接管我的事件循环。我已经覆盖QApplication::macEventFilter调用CallNextEventHandler,但这会在 MacApp 应用程序中调用我的Carbon 事件处理程序,但是选择菜单项之类的事件不起作用,但同一项目的热键工作正常。

我迫切需要弄清楚这一点。QMFCApp 有 Mac 版吗?
我需要让它工作并让它以正确的方式工作。按钮单击和菜单项似乎不起作用,但其他事件(例如键入)似乎起作用。我想我有些需要处理旧EventRecord事件并重新发布事件,但我不确定。

如何让 Qt 在我的旧应用程序中作为插件工作?请帮助我绝望。

格兰特·希基

0 投票
2 回答
476 浏览

qt - QT 用于跨平台插件开发?

我有一个预先存在的应用程序,它调用一个插件库。我希望在 Qt 中开发插件库,并且能够显示 Qt UI。

但是,当我尝试创建它时QWidget,它抱怨QApplication需要首先创建。

难道不能用Qt开发跨平台插件吗?
例如用于 Chrome 或 Firefox 的 netscape 插件。我没有,也不能控制应用程序的主循环。

0 投票
2 回答
73 浏览

qt - 创建插件的限制

最近尝试了Qt的插件示例。它根本不起作用,我对原因感到困惑。然后在其中一个论坛上找到了解决方案。

Qt、应用程序和插件都必须使用相同的配置(发布/调试)构建

这对我有用,因为我可以在调试/发布模式下构建所有三个。但是如果我希望用户使用插件扩展我的应用程序,我需要提供我的应用程序的调试版本。(如果我提供发布版本,用户将无法对插件进行故障排除)。Qt 源代码可用,因此可以以任何模式构建。

我不想向用户提供我的应用程序的调试版本。对插件的构建模式的这种限制有什么解决方法吗?

PS 我知道用户可以使用日志语句进行调试,但不确定有多少人更喜欢这种方法。

0 投票
1 回答
4958 浏览

c++ - 如何创建插件(Qt 5.2.0)

我正在尝试创建一个插件(不适用于 Qt 创建者),我创建了一个空项目并添加了以下文件:但我收到以下错误:

1. C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtCore\qglobal.h:666: erreur : 'sizeof' 对不完整类型 'QStaticAssertFailure' 枚举的无效应用 {Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, COUNTER) = sizeof(QStaticAssertFailure)} ^ 2. D:\MyFiles\Projects\QtProjects\pluginTest2\plugintest.cpp:9: erreur : 'PluginTest' QString PluginTest::name() const ^

PluginTest2.pro(项目名称)

接口.h

插件测试.h

0 投票
1 回答
129 浏览

c++ - Qt 子目录包括类

我正在遵循 QtEcho Plugin示例并尝试编写复杂的应用程序。我的项目具有以下结构:

问题出在插件头文件中:

此外,自动完成找不到类 AbstractInterface。

所以,问题是:我做错了什么?在testplugin.pro文件中我有行INCLUDEPATH += ../kernel/

任何帮助表示赞赏。

---- 编辑 -----
abstractinterface.h

0 投票
0 回答
182 浏览

c++ - Qt 插件不处理具有相同名称和不同文件夹/命名空间的类

我正在 Visual Studio 中使用 Qt 插件版本 1.2.4 创建一个 Qt 项目。

这是我的文件夹结构:

src/Class.h我使用 pimpl idion 来使用 Private::Class 并将逻辑放在这里。

Class和都是Private::Classqobjects,所以我Q_OBJECT在两个标题中声明。但是该插件只创建一个 moc 标头。它在这两种情况下都会创建moc_Class.cpp,并且 mocs 会相互覆盖。

我有办法使用 qt 插件处理不同文件夹和命名空间中但名称相同的不同类,或者我必须被迫为我的项目的所有类使用唯一名称?

0 投票
0 回答
179 浏览

qt - 如何操作 Qt 插件的内置元数据?

由于 Qt5 插件有元数据。我写了一个插件(cmake)并想从主应用程序中读取元数据。结果如下:

我如何影响调试和版本数据?版本控制似乎是在 .pro 文件中进行的。我使用 cmake 并设置次要和主要版本号。医生很闭嘴

0 投票
1 回答
3788 浏览

pdf - 使用 UFT 自动化 PDF 应用程序是否需要任何插件

有一个包含列表框、文本框、复选框等的 PDF 应用程序,我需要使用 HP-UFT 自动化,它是否需要任何插件,因为当我尝试一段代码时,它出现运行时错误,“活动 x 无法创建对象“即使选中或关闭活动 x 插件

0 投票
1 回答
812 浏览

qt - 安装qt设计器插件后,qt设计不加载插件

我是 Qt 的新手。我尝试在 qglviewer 提供的 Mac OSX 10.10 上安装设计器插件。我按照http://libqglviewer.com/installUnix.html#plugin所说的那样做。我成功编译并安装了插件。

但是,我仍然无法在 qt 设计器中找到小部件。我的 Qt 是 5.4。插件(libqwebview.dylib)确实在 $QTDIR/plugins/designer 中,但设计器只是不加载它。其他三个插件,如 $QTDIR/plugins/designer 中的 libqdeclarativeview.dylib 在设计器中加载。

如何在我的 qt 设计器中加载插件?感谢您的帮助!

0 投票
1 回答
50 浏览

c++ - QT 自定义插件 - 提高安全性的方法

我的自定义应用程序有这个简单的插件接口。

插件接口.h:

现在这允许用户为我的程序制作插件。但是我担心可能会放入插件中的恶意代码。我认为如果有办法确保插件内部发生的任何事情都应该:

  1. 不允许访问互联网。
  2. 只能在为其设计的程序目录内操作。
  3. 无法访问其他程序。(无内存读/写操作)

如果 QT 没有开箱即用的解决方案,那么我想一种解决方案可能是将命名空间和库列入黑名单或白名单。如果这甚至是可能的。希望像我这样的 QT/C++ 新手能做些什么。