问题标签 [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 投票
1 回答
8304 浏览

qt - 如何使用 Yocto 在 SBC 上安装和运行 QML QtWebEngine 和 QtWebKit / 无法从任何来源获取 URL

环境

  • Debian GNU/Linux 7.8 (wheezy)Linux marvin 3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • 树莓派 2
  • Yocto Poky
  • Qt5

我的目标是在 RPi2 上运行 Chromium 布局网络引擎

我希望能够在我的 RPi2 上运行它:

我是如何创建我的 RPi2 映像的

我已经使用 Yocto 成功地为我的 RPi2 创建了一个图像,使用这个独特而令人惊叹的葡萄牙语教程这个英语教程

在几行之后,我如何能够为我的 RPi2 生成图像

然后

几个小时后,我可以选择构建的图像~/yocto/build-dizzy/tmp/deploy/images/raspberrypi2/qt5-image-demo-raspberrypi2.rpi-sdimg

...并复制到 microSD 卡,例如

问题:未安装 QtWebEngine

...但是当我尝试运行这个简单的QtWebEngine示例时,我收到一条错误消息,指出未安装QtWebEngine :

...所以我将QtWebEngine 配方添加到我的bitbake图像配置中并运行in my image configuration

错误 -RESOLVED

日志

确实这给了我一个404,这是我的问题

但我检查了它并且它有效

没有人知道如何解决这个问题吗?

事实上,我对QtWebKit有同样的问题

更新 - 编译PASS- 我该如何运行QtWebEngine

QtWebEngine 的编译/安装部分得到解决。我能够编译 QtWebEngine /usr/lib/qt5/libexec/QtWebEngineProcess。简单的 QML 脚本仍然找不到QtWebEngine,我认为它是/usr/lib/qt5/qml/QtWebEngine我无法生成的。

QML 不是硬性要求。我只需要能够编译和运行一个非常简单的 Qt5 应用程序,它将加载具有 Chromium 布局引擎功能的网页,因此需要QtWebEngine

更新添加了 QtWebEngine QML 插件 - 无法确定导入版本

已安装QtWebEngine文件

好像是0.9版

将导入版本更改为 0.9import QtWebEngine 0.9

现在得到一个不同的错误,但是一个空白(白色然后红色)的画布正在打开

确实没有.pak文件存在

没有 QtWebEngine plugins.qmltypes(?)

在我的构建机器上

简单的 QML QtWebEngine 未在 Stackoverflow 上显示网页问题

0 投票
2 回答
3801 浏览

qt - 如何使用 QtWebEngine 获取绘制事件?

我扩展了QWebEngineView

但我不能被叫到paintEvent(QPaintEvent *)

谁能告诉我怎么了?

0 投票
1 回答
1973 浏览

qt - dyld:使用 Qt QtWebEngine 时未加载库

使用 macdeployqt 后尝试运行我的应用程序时出现此错误。

dyld:库未加载:@executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick 引用自:/x/build-x-Desktop_Qt_5_4_2_clang_64bit-Release/x.app/Contents/Frameworks/QtWebEngineCore.framework/Versions /5/QtWebEngineCore 原因:找不到图像

它只发生在 QtWebEngine 应用程序中。我有另一个使用 QtWebKit 构建得很好。

我的 otool 结果似乎很好:

jimmys-MacBook-Air:osx jimmy$ otool -L /development/_build_desktop/Application-Screensaver/Webshots\ Desktop.app/Contents/MacOS/Desktop /development/_build_desktop/Application-Screensaver/Webshots Desktop.app/Contents/MacOS/桌面:/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa(兼容版本1.0.0,当前版本20.0.0)/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices(兼容版本1.0.0,当前版本 48.0.0)/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation(兼容版本 300.0.0,当前版本 1056.16.0)/System/Library/Frameworks/StoreKit.framework/版本/A/StoreKit(兼容版本 1.0.0,当前版本 232.11.0)@loader_path/../Frameworks/QtWebEngineWidgets。framework/Versions/5/QtWebEngineWidgets(兼容版本 5.4.0,当前版本 5.4.2)@loader_path/../Frameworks/QtWebEngine.framework/Versions/5/QtWebEngine(兼容版本 5.4.0,当前版本 5.4.2) @loader_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick(兼容版本5.4.0,当前版本5.4.2)@loader_path/../Frameworks/QtGui.framework/Versions/5/QtGui(兼容版本5.4.0,当前版本 5.4.2)@loader_path/../Frameworks/QtCore.framework/Versions/5/QtCore(兼容版本 5.4.0,当前版本 5.4.2)/System/Library/Frameworks/DiskArbitration.framework /Versions/A/DiskArbitration(兼容版本 1.0.0,当前版本 1.0.0) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit(兼容版本 1.0.0,当前版本 275.0.0)@loader_path /../Frameworks/QtQml.framework/Versions/5/QtQml(兼容版本 5.4.0,当前版本 5.4.2)@loader_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork(兼容版本 5.4.0,当前版本 5.4.2)@loader_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets(兼容版本 5.4.0,当前版本 5.4.2)@loader_path/../Frameworks/QtWebEngineCore.framework/Versions/5 /QtWebEngineCore(兼容版本 5.4.0,当前版本 5.4.2) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL(兼容版本 1.0.0,当前版本 1.0.0) /System/Library/Frameworks /AGL.framework/Versions/A/AGL(兼容版本 1.0.0,当前版本 1.0.0) /usr/lib/libstdc++.6.dylib(兼容版本 7.0.0,当前版本 60.0.0) /usr/lib /libSystem.B.dylib(兼容版本 1.0.0, 当前版本 1197.1.1) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (兼容版本 45.0.0, 当前版本 1265.21.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/ A/CoreFoundation(兼容版本 150.0.0,当前版本 855.17.0)/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices(兼容版本 1.0.0,当前版本 59.0.0)/usr/lib/ libobjc.A.dylib(兼容版本 1.0.0,当前版本 228.0.0)framework/Versions/A/CoreServices(兼容版本 1.0.0,当前版本 59.0.0) /usr/lib/libobjc.A.dylib(兼容版本 1.0.0,当前版本 228.0.0)framework/Versions/A/CoreServices(兼容版本 1.0.0,当前版本 59.0.0) /usr/lib/libobjc.A.dylib(兼容版本 1.0.0,当前版本 228.0.0)

谢谢,吉米

0 投票
2 回答
3463 浏览

qt5 - 在 Raspberry Pi 2 上运行简单的 QtWebEngine 应用程序,页面未显示

我使用 Yocto分支使用本教程中的信息在 Raspberry Pi 2 上编译并安装了QtWebEngine + QML 插件和 Yocto 食谱,并运行以下脚本:dizzy

请注意,导入版本 0.9,而不是 1.0

我都试过了url: "file:///home/root/hello.html"url: "https://duckduckgo.com"但我得到的只是一个带有黑色方形鼠标指针的红色屏幕。

树莓派 2 LCD 先显示白色然后显示红色画布和鼠标指针

在控制台上:

PAC support disabled ...似乎没有问题在这里阅读

更新

我已经按照这个分步教程(Pokyfido分支)然后添加qtwebengineimport QtWebEngine 1.0这次)并qtwebengine-qmlplugins在我的 Yocto 图像中并再次创建了我的图像bitbake

当我启动并运行时,/usr/bin/qt5/qmlscene -v -platform eglfs chromium.qml我可以看到我的 HTML 页面。

我已经测试了几十个网站,但并不是所有的页面都显示出来。所以他们可能会多一点。

例如

欢迎任何进一步的指示

更新 20160309

QML

0 投票
0 回答
599 浏览

opengl-es - 嵌入式 linux 上的 Qtwebengine,qtwayland 和 OpenGL 不工作,在浏览器上看到黑色矩形

我正在尝试使用 Qt 在我的平台上进行网页浏览。

我在 ARM A9 上使用 Qt 5.4.1,运行嵌入式 linux,带有 qtwayland 和 OpenGL ES。我已经成功地为该平台编译(使用 yocto)QtWebEngine,并且能够启动示例浏览器应用程序(quicknanobrowser、browser 和 fancybrowser)。

问题是网页内容显示为黑色矩形。浏览器的所有其他小部件/菜单工作正常。

此问题已报告,并且 EGLFS ( https://github.com/qtproject/qtbase/pull/4/files?diff=split ) 已修复。由于我的设置基于 Wayland EGL,我不确定将此修复程序移植到 Wayland EGL 是否会有所帮助。

有人可以让我知道会发生什么问题吗?关于从哪里开始调试的任何想法?

0 投票
1 回答
2249 浏览

chromium - 使用 Yocto Poky 为 Raspberry Pi2 构建 QtWebEngine - vcos_platform_types.h:没有这样的文件或目录

语境

Yocto Poky fido 分支

bblayer.conf & local.conf

/home/otto/yocto/build/conf/local.conf添加MACHINE = "raspberrypi2"

建造

失败并出现以下错误vcos_platform_types.h

0 投票
0 回答
364 浏览

qt - 尝试在 ARM 上使用 QtWebEngine QML 插件时,ELF 标头无效

我的设置

在 Debian 7.8 上,我使用Yocto Poky为Raspberry Pi 2构建了自己的 Linux + Qt 5.4 + QtWebEngine + QML 插件分发。

在此处查看出色的Embarcados 教程

配置

/home/otto/yocto/build/conf/local.conf添加MACHINE = "raspberrypi2"

为图像添加了 QtWebEngine + QML 插件

构建图像

运行我的简单 QML

错误

任何指针?说明了什么invalid ELF header

0 投票
3 回答
3254 浏览

qt - QtWebEngine 时允许使用 WebRTC 网络摄像头请求?

当QtWebEngine(使用QML插件或不使用QML插件时)时,如何允许WebRTC网络摄像头请求?

webengine.qml

在我的 Mac Yosemite 上,运行以下命令:

但视频不会开始,因为它正在等待“允许”相机

在此处输入图像描述

在浏览器上你会有这个

在此处输入图像描述

有没有办法以编程方式设置 Chromium Web 引擎策略,例如VideoCaptureAllowed

0 投票
3 回答
3299 浏览

qt - 如何在 QtWebEngine QML 应用程序中设置用户代理

注意:我可以使用QtWebView 扩展在 QtWebKit QML 上做到这一点。在这里,我对使用QtWebEngine很感兴趣。

我的简单测试应用程序

如何传递不同的用户代理字符串

0 投票
0 回答
192 浏览

linux - qt 5.4 qwebchannel linux 部署需要哪些文件?

全部,

有一个基于 QtWebEngine 的应用程序,它使用所有本地 html 和 javascript 文件。将其部署到测试环境时,网页会出现并且可以导航,但是基于网络频道的东西不起作用。一切都在发展中。问题仅发生在部署到测试机器上。

这是一个自包含的 .deb 文件,它安装创建一个用户,旨在将所有东西都带上它。当它在桌面上运行时,没有网络连接,一切都在里面。

也就是说,如果“一切”都在网络频道内,那么它将正常工作。有没有人有一个链接来标识网络频道需要哪些外部部件?目标上只有两个奇怪的东西。

相信我,我已经为此进行了冲浪。有成千上万的帖子在各种行中flagging resource_bundle.cc抛出错误,但没有提供任何解决方案。local_file_path.empty()当网络频道支持文件被识别和放置/指向时,我做出了一个宏伟的假设,这些都会消失,生活会很好。

qwebchannel.js已部署,但是,也许我需要设置一个环境变量?index.html 文件引用了 qwebchannel.js 的确切位置。

任何人都有使用 qwebchannel.js 部署某些东西时需要哪些文件的列表/链接?它不会抛出一个可以识别很多的错误。谢谢,