问题标签 [qtwebengine]

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 投票
3 回答
2815 浏览

c++ - 如何将人工 QKeyEvent 发送到 QWebEngineView?

背景:我正在创建一个带有自定义屏幕键盘的小型网络浏览器。

它与 Qt WebKit(QWeb*类)几乎可以正常工作,但是由于 WebKit 中的错误导致崩溃......在 Qt 5.4.0 之后不会修复,因为它们正在迁移到 Qt WebEngine。

所以我决定按照简短的 webkit->webengine 转换指南将这些东西移到 Qt WebEngine(QWebEngine*类)。按照上的警告部分QWebElement,我已经解决了显示/隐藏屏幕键盘的方法(现在需要运行 async.JS 代码)。但是我对如何将人工键事件发送到网页感到头疼。

我已经尝试了一些东西:

  • QCoreApplication::postEvent(m_webview, event)当它与旧QWeb东西一起工作时,什么都不做;
  • 可以通过运行 JavaScript 来发送密钥,但我觉得这太脏了

谢谢,

0 投票
2 回答
3712 浏览

c++ - QWebEnginePage 中的透明背景

我们正在尝试将一些应用程序从 Qt 4 移植到 Qt 5.4。Qt 5.4 有一个新的网络引擎。我们曾经使背景QWebViewQWebPage透明:

但是此代码不适用于QWebEngineViewand QWebEnginePage。关键是它QWebEnginePage没有像setPalette.

谁能找到解决这个问题的方法?

0 投票
4 回答
2385 浏览

qt - 用于 javascript 的 QT 5.4 WebEngine 开发工具

我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web 开发工具?

我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。

如果在 QT 5.4 中不可能,有谁知道它何时计划包含在 QT 的未来版本中?

0 投票
1 回答
2254 浏览

qt - QML WebEngine查看弹幕内容

我正在尝试使用 QML 和 WebEngineView 组件为带有 Ubuntu 14.04 的桌面制作一个简单的 Web 浏览器。该应用程序将在带有触摸板的设备上运行,因此最好让 WebEngineView 中显示的内容可滑动。

我试图这样做,但它不起作用:

如果您对此有任何想法或经验,请帮助!

0 投票
0 回答
597 浏览

javascript - QtWebEgine 添加到 javascript 窗口对象

QtWebKit 有两种方法:

QtWebEngine 有类似的东西吗?

我想向 Javascript 窗口对象注册一个函数。然后在 Qt C++ 代码中接收来自 Javascript 的消息。

有任何想法吗?

0 投票
4 回答
18258 浏览

javascript - 如何使用 Qt WebEngine 和 QWebChannel?

我正在使用新的 WebEngine 来玩耍和学习。我一直在尝试使用 Qt WebKit 找到一些类似的方法:addToJavaScriptWindowObject()

我发现使用 Qt WebEngine,我必须使用将QWebChannel函数注册到 JavaScript 窗口对象。如果这是正确的,它将带我进入以下问题。

我已经在我的电脑上安装了 Qt 5.4.0。我注意到qwebchannel.js在我的计算机上安装的 SDK 中找不到它。我在 Git 源代码上找到了它。

如果我有一个带有QWebEnginePageand的 Qt 本机桌面应用程序QWebEngineView,我需要什么才能在 JavaScript 窗口对象上注册函数?

我的桌面应用程序会自动导航到我创建的 http 页面。所以我可以访问连接到QWebEngineView.

需要采取哪些步骤才能完成这项工作?

0 投票
1 回答
1018 浏览

qt - QtWebEngine 在 DOM 中渲染原生 Qt 小部件?

我希望用 HTML 重写一个 Qt 应用程序,并让 QtWebEngine 为我呈现它。我完全理解 HTML 页面将在 QtWebEngine 中显示和运行。

但是,我真正感兴趣并且无法找到有关文档的一件事是 - 如果我在错误的地方寻找,请道歉 - 是知道 QtWebEngine 是否允许将 DOM 的元素“交换”为本机 Qt 小部件。例如,a<div id="myWidget">实际上可以是 QOpenGLWidget 吗?这完全荒谬吗?

例如,我希望能够做到:

并且神奇地让我的 QOpenGLWidget 在 DOM 中呈现在“myWidget”的位置。我的 HTML 只能由 QtWebEngine 呈现,不一定由其他浏览器呈现,所以如果有一个解决方案意味着它不能在 Chrome/Firefox/IE 中工作,那对我来说绝对没问题。

...或者我是否必须使用在 QtWebEngine 实例中运行的 javascript 来找出“myWidget”的位置并自己在该位置绘制 QOpenGLWidget 像素数据?我真的不想走这条路,因为它不允许在“myWidget”顶部使用 HTML 对话框之类的东西。

我真的很感激这里的任何信息。一个例子(如果这可能的话)会很棒。提前谢谢了。

0 投票
6 回答
15090 浏览

c++ - QtWebEngine 调试

最近 Qt 引入了该QtWebEngine模块。有没有办法调用开发者工具和调试里面的 JavaScript 代码QWebEngineView?可以QWebView使用

但我在QWebEngineView.

0 投票
3 回答
32362 浏览

qt - QWebView 或 QWebEngineView

QWebView 和 QWebEngineView 在功能上有什么区别吗?如果我理解正确,QWebView 是 webkit,而 QWebEngineView 是闪烁。程序员有什么不同吗?一个提供比另一个更多的外观和感觉定制吗?

0 投票
2 回答
7760 浏览

git - 如何在 Ubuntu 上安装 QtWebEngine

当 QML 程序(例如以太坊,在这种情况下从 PPA 安装)试图

然后我得到这些错误

QtWebEngine 在我安装的Qt 5.4中

我尝试自己构建 QtWebEngine,但没有任何乐趣:

1) QtWebEngine 如果安装在 Qt 5.4 中,为什么不安装

2)除了自己构建之外,还有其他方法可以安装它吗?

3)git clone命令有什么问题?

谢谢阅读。我在 Ubuntu 14.10 上这样做。