【问题标题】:Embed Qt window into firefox, via plugin, on Linux在 Linux 上通过插件将 Qt 窗口嵌入到 firefox
【发布时间】:2011-05-04 21:46:09
【问题描述】:

所以这是我想要完成的一个简单的例子:

使用 QX11EmbedContainer 和 QX11EmbedWidget,我可以创建两个独立的应用程序,将小部件从一个嵌入到另一个的窗口中(容器

所以我创建了一个基本插件,它只包含 QX11EmbedContainer(从 qtbrowserplugin 的“琐碎”示例开始),并且仅出于测试目的,另一个通用小部件。

结果是通用小部件在插件内显示得很好,但容器小部件“弹出”到一个单独的窗口。

这发生在 Firefox、Chrome 甚至 Konqueror 下。

所以问题是 - 是否可以将外部 Qt 小部件嵌入到插件中?

【问题讨论】:

    标签: linux qt firefox plugins


    【解决方案1】:

    答案是肯定的,但 Qt 代码有问题,这就是为什么我不包括它 - 反正你不会想要它。管理(在 Trolltech 工程师的帮助下)插入一个普通的 QTextEdit 小部件。尝试输入文本时,插件会崩溃,通常会带上 Firefox。很明显,将 Qt 对象直接嵌入到插件中是行不通的。

    我也尝试使用mozplugger 单独启动它,但这有它自己的问题 - 主要是没有正确跟踪焦点,并且经常会丢失,需要您重新启动插件才能恢复它。

    【讨论】:

    • 可以解决,我想将窗口附加到chrome
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2013-01-30
    • 2023-03-28
    • 2011-11-06
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多