显示使用 QWebPluginFactory 创建的 QWidget

发布于 2024-09-07 10:26:24 字数 449 浏览 7 评论 0 原文

基于Qt 4.5.1 我将使用 QWebPluginFactory 创建的 QWidget 放入 HTML 页面中。

... ...

TestObject 工作得很好,也可以与它进行 JS 通信。但我发现了两个问题:

  1. 我无法在 QWidget 之上绘制任何 HTML 元素(绝对定位和设置 z 索引)。有没有办法在WebKit中设置渲染顺序?或者让 z-index 工作?改变宽度、高度和其他属性就可以了。
  2. 当我隐藏 testObj 的父 div (display:none) 并再次显示它 (display:block) 时,再次调用 WebPluginFactory 并销毁原始对象。 (目前我的解决方法是将 TestObj 的大小调整为 1 * 1 像素,这样用户就看不到它)。

有谁知道这到底是如何工作的? 4.6 中修复了这个问题吗?

谢谢

Based on Qt 4.5.1
I placed QWidget, created with QWebPluginFactory, into HTML page.

...

...

TestObject works just fine, also JS communication with it. But i found two problems:

  1. I cant draw no HTML elements above QWidget(positioning absolute and setting z-indexes). Is there any way how to set rendering order in WebKit? Or to make z-index work ? Changing width, height and other properties works just fine.
  2. When i hide parent div for testObj (display:none) and show it again(display:block), WebPluginFactory is called again and original object is destroyed. (Currently my workaround is to resize TestObj to 1 * 1 pixels, so user doesnot sees it).

Does anybody knows how this works exactly? Is something of this fixed in 4.6 ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筑梦 2024-09-14 10:26:24

我在 4.7 版本中遇到了类似的问题。看起来它还没有修复:检查 此处

I was having similar issues with 4.7 release. It looks like it is still not fixed just yet: check here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文