问题标签 [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.
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 来发送密钥,但我觉得这太脏了
谢谢,
c++ - QWebEnginePage 中的透明背景
我们正在尝试将一些应用程序从 Qt 4 移植到 Qt 5.4。Qt 5.4 有一个新的网络引擎。我们曾经使背景QWebView
和QWebPage
透明:
但是此代码不适用于QWebEngineView
and QWebEnginePage
。关键是它QWebEnginePage
没有像setPalette
.
谁能找到解决这个问题的方法?
qt - 用于 javascript 的 QT 5.4 WebEngine 开发工具
我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web 开发工具?
我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。
如果在 QT 5.4 中不可能,有谁知道它何时计划包含在 QT 的未来版本中?
qt - QML WebEngine查看弹幕内容
我正在尝试使用 QML 和 WebEngineView 组件为带有 Ubuntu 14.04 的桌面制作一个简单的 Web 浏览器。该应用程序将在带有触摸板的设备上运行,因此最好让 WebEngineView 中显示的内容可滑动。
我试图这样做,但它不起作用:
如果您对此有任何想法或经验,请帮助!
javascript - QtWebEgine 添加到 javascript 窗口对象
QtWebKit 有两种方法:
QtWebEngine 有类似的东西吗?
我想向 Javascript 窗口对象注册一个函数。然后在 Qt C++ 代码中接收来自 Javascript 的消息。
有任何想法吗?
javascript - 如何使用 Qt WebEngine 和 QWebChannel?
我正在使用新的 WebEngine 来玩耍和学习。我一直在尝试使用 Qt WebKit 找到一些类似的方法:addToJavaScriptWindowObject()
我发现使用 Qt WebEngine,我必须使用将QWebChannel
函数注册到 JavaScript 窗口对象。如果这是正确的,它将带我进入以下问题。
我已经在我的电脑上安装了 Qt 5.4.0。我注意到qwebchannel.js
在我的计算机上安装的 SDK 中找不到它。我在 Git 源代码上找到了它。
如果我有一个带有QWebEnginePage
and的 Qt 本机桌面应用程序QWebEngineView
,我需要什么才能在 JavaScript 窗口对象上注册函数?
我的桌面应用程序会自动导航到我创建的 http 页面。所以我可以访问连接到QWebEngineView
.
需要采取哪些步骤才能完成这项工作?
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 对话框之类的东西。
我真的很感激这里的任何信息。一个例子(如果这可能的话)会很棒。提前谢谢了。
c++ - QtWebEngine 调试
最近 Qt 引入了该QtWebEngine
模块。有没有办法调用开发者工具和调试里面的 JavaScript 代码QWebEngineView
?可以QWebView
使用
但我在QWebEngineView
.
qt - QWebView 或 QWebEngineView
QWebView 和 QWebEngineView 在功能上有什么区别吗?如果我理解正确,QWebView 是 webkit,而 QWebEngineView 是闪烁。程序员有什么不同吗?一个提供比另一个更多的外观和感觉定制吗?
git - 如何在 Ubuntu 上安装 QtWebEngine
当 QML 程序(例如以太坊,在这种情况下从 PPA 安装)试图
然后我得到这些错误
QtWebEngine 在我安装的Qt 5.4中
我尝试自己构建 QtWebEngine,但没有任何乐趣:
1) QtWebEngine 如果安装在 Qt 5.4 中,为什么不安装?
2)除了自己构建之外,还有其他方法可以安装它吗?
3)git clone
命令有什么问题?
谢谢阅读。我在 Ubuntu 14.10 上这样做。