问题标签 [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 回答
664 浏览

c++ - 插件架构中的 Qt 信号槽

我正在尝试创建一个具有菜单按钮的应用程序。单击按钮后,将出现一个表单。表单是使用插件创建的。问题是 - 第一次单击时,会正常生成一个表单。但是在第二次单击时,会生成另外 2 个表单而不是一个。第 3 次点击提供 3 个更多的表格,依此类推。每次点击我只需要一个表格。

这是我的应用程序 Mainwindow.cpp

0 投票
1 回答
727 浏览

java - QTP 无法识别 java 对象

QTP 版本 11 无法识别任何 java 对象,而是将其识别为窗口

我试图窥探 java 应用程序,但 QTP 将其识别为窗口。

那么,是 QTP 问题,缺少补丁还是环境变量问题

0 投票
2 回答
805 浏览

c++ - 如何在 QT 中使用标志作为自定义小部件属性类型?

我无法将标志用作 QT 自定义小部件属性类型。预期的属性未显示在 QT Designer 属性编辑器上。

代码如下:

qt Designer 属性编辑器中的结果如下图所示: 在此处输入图像描述

您可以看到属性 enum_prop(使用自定义枚举)和 flag_prop_2(使用内置标志 Qt::Alignment)按预期工作。但是缺少属性 flag_prop。

我研究了“%QT_ROOT%\Qt5.6.0\5.6\msvc2013\include\QtWidgets\qgraphicsview.h”中的代码。并没有弄清楚为什么。

谁能给我一些提示,说明为什么它不能按预期工作?提前致谢。

0 投票
0 回答
375 浏览

qt - Qt Quick 2 Extension Plugin 无法打开 so 文件:没有这样的文件

我有一个 Qt Quick 应用程序:

我通过 QQmlApplicationEngine::addPluginPath(...) 和 QQmlApplicationEngine::addImportPath(...) 将跟随路径添加到插件路径和导入路径中

当我运行应用程序时,出现错误:

./app:加载共享库时出错:libMyQuick.so:无法打开共享对象文件:没有这样的文件或目录

它可以在 Qt Creator 中运行。

我该如何解决?

项目: https ://www.dropbox.com/s/ho22c2pdsi2kaiq/TestQtQuickPlugin.tar.bz2?dl=0

0 投票
0 回答
166 浏览

c++ - 如何在不同的 Qt 插件中从 QLineEdit 获取文本

我有一个界面MyInterface

我有一个类MyImplementingClass实现MyInterface. 但是,我无法从以下位置获取文本QLineEdit *fullNames

ImplementorsCollector是我收集所有实现插件的地方MyInterface

但是,仍然在ImplementorsCollector

如何**QLineEdit *fullNames**从不同的插件获取文本输入?

谢谢大家。

0 投票
0 回答
97 浏览

c++ - Qt 插件崩溃时在主窗口中捕获崩溃

我已将三个插件(使用 qpluginLoader 的 Qt 插件)加载到我的应用程序中。插件是不同的模块,在许多情况下,由于开发仍在进行中,插件会崩溃。

所以当任何一个插件崩溃时,我必须自动存储我的主窗口的最后一个窗口状态。

我尝试了 QApplication::notify(QObject *receiver, QEvent *event) 函数,但我仍然无法捕获崩溃。

0 投票
1 回答
250 浏览

c++ - Qt 插件:从 qmake 到 qbs。联动错误

我有一个由两种产品组成的 .pro 项目:

播放器.pro

madiaplayer.pro - dll 库

imageplayer.pro - qt 插件

它工作正常。但现在我需要qbs版本。


我写的是这样的:

播放器.qbs

媒体播放器.qbs

图像播放器.qbs

媒体播放器.h

图像播放器.h

但是......我得到了一个非常不清楚的错误结果(它是 ImagePlayer.dll 链接阶段):

ImagePlayer.cpp.obj: 未解析的外部符号“public: static struct QMetaObject const MediaPlayer::staticMetaObject” (?staticMetaObject@MediaPlayer@@2UQMetaObject@@B)

moc_ImagePlayer.cpp.obj: 未解析的外部符号“public: static struct QMetaObject const MediaPlayer::staticMetaObject” (?staticMetaObject@MediaPlayer@@2UQMetaObject@@B)

有人知道出了什么问题吗?

0 投票
1 回答
399 浏览

qtp - How to click Chrome plugins like "Download" and "Print" button in qtp

I was trying to download a pdf report and the download button was "chromes download plugin button" which i am not able to click using qtp script. The properties shown for all three buttons "Print","Download" and "Rotate" are same:

I couldn't initiate a click using these properties.

Screenshot

I am using UFT 12.02

And also , these buttons appears only when we hover the mouse pointer over the report.

0 投票
1 回答
415 浏览

qtp - 在 qtp 中,有时,用于 web 元素单击的属性不适用于另一个实例中的相同单击

为了点击一个网页元素,我使用了属性:html id、html 标签和索引。它成功地工作了。经过一系列步骤后,我试图在相同的操作或测试中单击具有相同属性的相同 webelement.. 但它不起作用..

我正在使用 uft 12.02

有时,当我下次运行它时,单击或任何正常工作的操作都不起作用。它显示“无法识别对象”...

因此,每次我对这种变化感到非常困惑时,我总是不得不对属性进行不必要的返工。请帮帮我...

0 投票
1 回答
160 浏览

c++ - 在 Qt Designer 中注册一个没有关联小部件插件的扩展

TL;博士

我想注册一个 Qt Designer 扩展但不想要任何小部件插件,所以以下任何一个都可以解决我的问题:

  • 如何在 Qt Designer 中创建一个不会在小部件框中公开任何小部件但可以注册扩展的插件?
  • 如何在没有子类化的情况下注册扩展QDesignerCustomWidgetInterface

我正在为 Qt Designer 开发一组插件。这些插件向设计人员公开自定义小部件。所有小部件(几十个)都继承自一个公共类 ( CCommonWidget),例如:

CCommonWidget为所有小部件定义一些通用属性。我想通过扩展(例如QDesignerTaskMenuExtension)将它们公开给 Qt Designer。

我从CLabel插件中的测试开始。这里有两个相关的方法:

它完美无缺,我正准备将这个想法扩展到其他插件。我没有复制/粘贴代码,而是从 a 开始CCommonPlugin并让每个人都继承它。为了使其尽可能可重用,我将createExtension方法更改为:

在这里我意识到即使只有在插件(CLabelPlugin)上注册了扩展工厂,任何其他继承自CCommonWidget的小部件都会显示菜单!(一旦我发现它就很明显,但在我没有想到之前)。

现在更容易了,因为我不必更改所有插件(数十个),只需创建一个新的插件,一个虚拟的通用插件,它注册扩展工厂。

我首先创建的虚拟插件:

但是在 Qt Designer 的小部件框中会显示一个空白小部件。我不想要一个空的小部件,我不想要小部件

另一种选择是不使用这类插件,但我正在努力寻找一种方法来注册没有的扩展QDesignerCustomWidgetInterface,但我能找到的只是在QDesignerCustomWidgetInterface::initialize(QDesignerFormEditorInterface *formEditor)(使用formEditor->extensionManager())中获取扩展管理器。