我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web Dev Tools?
我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。
如果在 QT 5.4 中不可能,有谁知道计划何时包含在 QT 的未来版本中?
我正在尝试使用 构建 Qt meta-toolchain-qt5,但是当我通过构建 Qt时poky-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-vfp-vfpv4-neon-toolchain-2.0.1.s????h,我在sysroot目录中看不到任何关于 QtWebEngine 的信息。
我还尝试使用以下命令构建 Qt
bitbake meta-toolchain-qt5
Run Code Online (Sandbox Code Playgroud)
但结果是一样的;我对 Qt WebEngine 一无所知。
如何使用 QtWebEngine 支持构建 Qt?
我想包装一个网站,QWebEngine这样我就可以使用 Qt 的事件过滤器来调整输入命令,也许还有更多。有问题的网站需要用户名/电子邮件和密码,我想确保我可以处理该文本的输入,发送要在网页上填写的字符串,然后以编程方式按下登录按钮同一页面。
我找到了这个页面,建议使用 aQWebChannel和一些自定义 javascript 来让它工作。我知道如何通过 Firefox 的 Web Inspector 工具获取我想要填写的元素的信息,但我不知道如何
将两个字符串传递给我会以QWebChannel某种方式运行的自定义 JS 代码
实际编写 JS 代码以在不受我控制的网站上查找特定元素
没有 url 参数或一些类似的参数,如果我查看当我在浏览器中实际按下“登录”时发送的 POST 请求是什么样的,信息会以某种方式编码,因此复制实际发送的数据不会在这一点上似乎可行。
我正在构建一个程序,该程序使用QWebEngineView并QUrl在我的 PyQt5 应用程序(在 Windows 10 上运行)中显示一个网站。但是,我现在希望能够从同一网站下载 CSV 文件,但作为菜鸟,我似乎无法弄清楚如何。
我很熟悉使用requests, urllib.request,urllib3等来下载文件,但为此,我特别想用 QWebEngineView 来做,因为用户之前已经在 pyqt5 窗口中对请求进行了身份验证。首先显示网站的代码如下:
self.view = QWebEngineView(self)
self.view.load(QUrl(url))
self.view.loadFinished.connect(self._on_load_finished)
self.hbox.addWidget(self.view)
Run Code Online (Sandbox Code Playgroud)
有没有人对如何实现这一目标有任何建议?
我使用 Qt Designer 在 Qt 上创建了一个窗口,当我启动该应用程序时 - 我收到了 ImportError。感觉这个库没有安装在我的系统中。但预览在 Qt Designer 中有效。
设计文件的完整代码:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'map.ui'
#
# Created by: PyQt5 UI code generator 5.15.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(576, …Run Code Online (Sandbox Code Playgroud) 我已经尝试在我的项目中添加pdf.js查看器文件,它可以在Chrome,Mozilla,Safari等浏览器中运行,但它不会在node-webkit和PyQt webkit中加载一些页面.
我正在尝试使用iframe加载文件,如下所示:
<iframe src="/test/?file=/assets/pdf/example.pdf#page=3"> </iframe>
Run Code Online (Sandbox Code Playgroud) 我试图构建Qt5.5以便能够在Windows XP上运行QtWebEngine.这是我设置环境的bat文件:
REM Set up \Microsoft Visual Studio 2013, where <arch> is \c amd64, \c x86, etc.
CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
SET _ROOT=%CD%
SET PATH=%_ROOT%\qtbase\bin;C:\Perl\bin;%_ROOT%\gnuwin32\bin;C:\devtools\Bitnami\rubystack-2.0.0-26\ruby\bin;C:\Python27;%PATH%
REM Uncomment the below line when using a git checkout of the source repository
REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
SET QMAKESPEC=win32-msvc2013
SET _ROOT=
Run Code Online (Sandbox Code Playgroud)
用于配置构建的bat文件
configure -debug-and-release -nomake examples -opensource -nomake tests -target xp -prefix c:\qt5\5.5\msvc2013-winxp
Run Code Online (Sandbox Code Playgroud)
是否有可能为WinXP目标构建QtWebEngine或者它与WinXP不兼容?
我用QTreeView和创建了简单的Qt窗口布局QWebEngineView:在树视图中选择一些项目之后,Web引擎视图显示了一些内容.问题是何时QWebEngineView::setHtml(...)或load(...)称为树视图失去键盘焦点,Web引擎视图获取它.在树视图中选择带键盘的项目时,这会造成困难.那么,如何防止树视图焦点丢失?
我试着用QTextBrowser而不是QWebEngineView.它没有这个问题,但它不适用于复杂的HTML页面.
标题确实说明了一切。想知道如何获取 QWebEngineProfile 的 cookie 作为其名称和值的字典或 json 格式。我正在使用 PyQt5。
我的项目使用qt webengine。发行版本运行良好,但是当我浏览tumblr.com时,调试版本会很快崩溃。错误消息如下所示。我想知道这是什么信息,以及如何解决它。
版本:
Qt 5.9.4 - msvc2015-32bit
windows 10
Run Code Online (Sandbox Code Playgroud)
错误输出:
[16056:14736:0128/180851.894:WARNING:sqlite_channel_id_store.cc(262)] Server bound cert database is too new.
[16056:14736:0128/180851.894:WARNING:sqlite_channel_id_store.cc(262)] Server bound cert database is too new.
[16056:14736:0128/180851.894:FATAL:sqlite_channel_id_store.cc(203)] Check failed: false. Unable to open cert DB.
Backtrace:
GetHandleVerifier [0x112471F7+262887]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x1118256B+3003]
IsSandboxedProcess [0x12D7FBD5+9233173]
IsSandboxedProcess [0x1496E3C7+38521607]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x1091BA15+7234709]
IsSandboxedProcess [0x143ABE13+32482643]
IsSandboxedProcess [0x143AEE24+32494948]
QtWebEngineCore::ColorChooserController::reject [0x101A8DBE+48654]
GetHandleVerifier [0x112538F4+313828]
IsSandboxedProcess [0x131BF2E2+13687330]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10242484+52996]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x1024259B+53275]
QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10243EF4+59764]
QtWebEngineCore::ColorChooserController::reject [0x101A8DBE+48654]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x111CD7C7+310807]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x111CCC83+307923]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11200659+519337]
QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x111909EC+61500]
BaseThreadInitThunk [0x76678654+36]
RtlGetAppContainerNamedObjectPath [0x77834A77+311] …Run Code Online (Sandbox Code Playgroud) qtwebengine ×10
qt ×5
python ×4
pyqt5 ×3
pyqt ×2
build ×1
c++ ×1
cookies ×1
focus ×1
html ×1
javascript ×1
linux ×1
pdf.js ×1
python-3.x ×1
qt5 ×1
qtwebkit ×1
windows-xp ×1
yocto ×1