我需要为QWebView开发一个基于 3rd-party 应用程序的插件,它可以用作窗口模式插件或作为QWidget集成到 Qt 中。我尝试了以下方法。
- 从QWebPluginFactory派生并实现插件并创建. create返回第 3 方应用程序提供的QWidget 。我的插件已成功加载并按预期工作。但是,它是窗口化的,并且会覆盖 html 窗口。
- 基于qtbrowserplugin开发一个简单的插件。不幸的是,它也是窗口化的。
- 开发一个基于firebreath的简单无窗口插件。它确实有效,但我不知道如何在NPWindow上绘制QWidget并将事件转发到QWidget。
那么,是否可以基于QWidget开发无窗口插件,或者是否可以将有窗口插件转换为无窗口插件?它应该适用于 linux 上的QWebView。