问题标签 [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.
c++ - 使用静态 qmake 使用 QT Widget 插件
我已经使用带有 Qt VS Tools 扩展和 QT 5.6 版(由 QT 预编译提供的版本)的 Visual Studio 2017 使用Qled小部件插件构建了一个 QT GUI 应用程序。
使用这个 Default Dynamic Qt 版本,该应用程序与小部件一起运行良好,我没有任何问题。
但是现在,我想构建相同的应用程序,但是是静态的,以便在没有依赖关系的情况下使用。因此,我使用 -static 参数从源代码构建了 QT 5.6,更准确地说,我遵循此博客指南。这里开始出现问题:
- 我尝试使用静态 qmake 重建小部件插件,但出现此错误:“项目错误:QT 中的未知模块:设计器”
- 我尝试使用由动态 qmake 编译的插件,令人惊讶的是,它构建成功但 GUI 应用程序根本没有打开。
值得一提的是,我可以使用 qmake 静态构建来使用和构建一个简单的默认应用程序。
我想我需要添加 Qt Designer 模块,但我不知道该怎么做,我什至尝试在没有“-nomake 工具”参数的情况下重建 qmake,但在构建插件时遇到了同样的错误。
python-3.x - Spyder 无法启动 - “无法找到或加载 Qt 平台插件窗口”
我最近不得不重新安装 Windows 并重新安装我以前使用的所有软件,包括 anaconda。
我仍然拥有重新安装之前的所有数据。为了让我免于 pip 安装我正在使用的所有软件包,我认为将 Windows 重新安装前的环境信息(左图)复制并粘贴到新安装的 anaconda(右图)的环境文件夹中会更容易。(信息/有问题的文件夹)
我在尝试启动 Spyder 时收到此错误消息。 Juypter notebook 似乎工作正常,但是当我尝试在“导入的环境”TensorFlow1.8CPU 中启动 Sypder 时出现错误。
谁能告诉我如何解决这个问题?
我也愿意听到从 pre windows install anaconda 文件夹导入环境的任何其他方式。
android - 无法在 Android Studio 上运行模拟器 || 视窗 10
在过去的 24 小时里,我对这个问题感到非常沮丧。我在我的 E: 上下载并安装了 Android Studio 3.2.1。我将我的 Android SDK 路径设置为 C:\Users\anant\AppData\Local\Android\Sdk 。但是,当我尝试运行模拟器 Nexus 5 API 27 时,我收到了作为屏幕截图附加的错误。它与一些插件“qt”有关。奇怪的是,错误弹出窗口中提到的路径是一个空文件夹。但是,该文件夹结构确实出现在 Android Studio 中,我尝试更改 SDK 路径。我也没有在 SDK 路径中找到任何 QT 文件夹。有趣的是,预计在其中找到“插件”的文件夹在 SDK 路径窗口中似乎“已禁用”,并且确实是空的。在文件资源管理器中搜索文件夹后,我附上了该文件夹的确切内容。
python-2.7 - 将 PyQt5 插件加载到 Designer-qt5 (cygwin)
我最近在我的 cygwin 平台上安装了以下软件包,使用apt-cyg
:
apt-cyg 安装 python-pyqt5
apt-cyg 安装 qt5-devel-tools
后一个命令将 Qt Designer 安装为可执行文件 ( designer-qt5
)。
PyQt5 示例和pyuic5
.
但是,当我ledplugin.py
从这里下载自定义 PyQt5 插件时,这个 PyQt5 插件永远不会加载。我也在设置环境变量:
导出 PYQTDESIGNERPATH=。
最后,我使用的是 python 2.7 而不是 python 3.x。
有没有其他人遇到过这个问题?有什么解决办法吗?
先感谢您。
编辑(2018 年 12 月 18 日):我刚刚尝试了 qt4 的 pyqt 插件(使用 python 2.7),它可以工作。我怀疑libpyqt5.dll
in/usr/lib/qt5/plugins/designer
不能像libpyqt4.dll
in/usr/lib/qt4/plugins/designer
那样正常工作。任何想法如何从这里开始?
qt - 未加载 qt 的自定义插件。如何调试?
我为 编写了一个自定义插件QCanBus
,它只是 socketcan 插件的副本,但已重命名,标识符已调整为新名称。
我做了那个复制,在我改变它之前首先让插件被识别。
我将 qmake 项目更改为这样:
并添加了plugin.json
类似的内容:
然后我将其他所有内容重命名为socketcan
to copysocketcan
、main.cpp
thecopysocketcan.cpp
和 the copysocketcan.h
。
当我构建项目时,我得到了我放入$QT_PLUGIN_PATH/canbus/
目标的 *.so 文件。
但是,快速入门显示,qt 只列出了安装附带的插件,而不是我添加的自定义插件。
我尝试将QLoggingCategory::setFilterRules(QStringLiteral("qt.canbus* = true"));
第一行放在我的代码中,并希望获得更多的调试输出,但我只得到我自己的应用程序正在生成的调试输出。实际没有输出QCanBus
。
所以我的问题是
- 如何启用调试输出
qt.canbus
?我是否必须为此使用调试配置构建 QT? - 我创建插件的方法合理吗?
- 任何想法,为什么没有列出自定义插件?
qt - 如何添加 Qt 私有模块的库?
我正在尝试使用xmlpatterns-private
. 我可以通过添加来获取标题qt += xmlpatterns-private
。但是当我编译它给出了错误:
未定义对“QPatternist::XsdSchemaResolver::~XsdSchemaResolver()”的引用
所以它假设意味着找到了头文件,但 lib 没有安装我的 Qt 环境。如何在 Qt 中安装或添加这样的私有模块而不是编译整个 Qt 源?我猜我应该拉取xmlpatterns
源代码并编译它,把它放到某个文件夹中......换句话说,如何执行私有模块的安装。
我尝试了什么:
- 下载 Qt 5.13 源代码
qtxmlpatterns.pro
在 QtCreator 中打开- 加入
CONFIG+=xml-schema
_qtxmlpatterns.pro
- 建造
- 转到构建文件夹并运行
mingw32-make install
- 重建我的项目,但给出了同样的错误......
更新:
找不到该函数是因为 Qt 没有使用Q_XMLPATTERNS_EXPORT
.
所以我将整个xmlpatterns
源代码导入到我的项目中,而不是qt += xmlpatterns-private
. cpp 已经是项目的一部分,为什么仍然找不到该功能。
错误:未定义对 `_imp___ZN12QXmlNamePoolC1Ev' 的引用
整个项目:https ://drive.google.com/drive/folders/1B2YEz1iUHdbZ-F3ukBRpjZ9eP012Jkez?usp=sharing
vbscript - 为什么我无法在 UFT 中保存记事本?
..................................................... ................................................
我得到一个错误:
此过程由另一个服务在“Window("Notepad") 处访问。键入 micCtrlDwn + "s" + micCtrlUp" 步骤。但是当我运行以下代码时,它会成功执行:.................................................. ..................................................... ...........
..................................................... ................................................
所有脚本都在UFT。
qt - QML:Qt.labs.platform.MenuItem 的图标
有一个插件叫Qt.labs.platform
. 除其他外,它还提供带有菜单的托盘图标。该菜单有一个MenuItem
s 列表。任何菜单项都可能有一个图标,该图标将显示在项目文本的左侧。
有两种设置图标的方法,但都不适合我:
1) 版本 1.0 定义iconSource
和iconName
属性。
静默不起作用,只是不显示图标。
2) 修订版 1.1(声明为Q_REVISION(1)
)引入icon.name
和“子属性”(不确定它的正确名称是什么?icon.source
)icon.mask
使 QML 引擎失败并显示一条消息:
"MenuItem.icon" is not available in Qt.labs.platform 1.1.
我都试过了import Qt.labs.platform 1.1
和1.0
。
我是否遗漏了 QML 修订机制中的某些内容,或者这是 Qt 中的错误?
A在qquickplatformmenuitem_p.hMenuItem
中声明并在qquickplatformmenuitem.cpp文件中定义。
我正在使用 ArchLinux、KDE/Plasma。其他一些应用程序(如基于电子的)确实在菜单中正确显示了它们的图标。
UPD报告为Qt 错误。
plugins - 防止 Qt5 应用程序因插件而崩溃
我正在构建一个使用 Qt 插件框架的 Qt5 应用程序。在测试应用程序时,我注意到如果插件有问题导致它崩溃,它也会关闭应用程序。有没有办法使应用程序免受插件引起的这些崩溃的影响?
我注意到等离子外壳也使用插件,并且当这些插件崩溃时(例如:等离子纳米或电源管理)它不会使等离子外壳崩溃。
要么我错过了一些东西,要么等离子壳正在做一些事情来处理这些崩溃。
qt - 如何为 Qt Designer 集成自定义小部件(插件)
我使用 Qt 的向导制作了一个 Qt 自定义设计器小部件。该插件在 Qt Designer 的插件文件夹中编译和安装没有问题,但它没有出现在 Qt 的 About Plugins 中。我使用QT_DEBUG_PLUGINS并注意到该插件不会出现在调试信息中。但是,当我编译另一个插件(不是 Qt 设计器的小部件)时,如SIGBUILD,它似乎已加载。为了集成这些插件,我不知道我在这里做错了什么。这是我用来制作插件的代码示例。有谁知道如何解决这个问题?
CustomLabel.pro
自定义标签插件.h
自定义标签插件.cpp
自定义标签.json
做一些测试,我发现 Qt 中有奇怪的工作原理。例如,如果我将插件从设计器文件夹移动到imageformats文件夹,那么 Qt 会检测到插件,然后插件的信息会出现在 Qt 调试中。根据 Qt 文档,放置在 Qt 搜索加载插件的任何文件夹中的插件应该可以工作。那么为什么信息会出现在一个插件文件夹的调试中而不出现在另一个文件夹中呢?无论如何,它会在调试中显示插件的信息,但 Qt 不会加载它。这是我从 Qt 调试信息中得到的信息: