最近Qt介绍了该QtWebEngine模块.有没有办法调用开发人员工具并在里面调试JavaScript代码QWebEngineView?有可能QWebView使用
page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
Run Code Online (Sandbox Code Playgroud)
但我找不到任何类似的选项QWebEngineView.
基于QT QWebEnginePage :: setWebChannel()传输对象和Qt:无法从javascript调用共享对象方法/属性我试图制作一个小型演示来测试功能.请参阅下面的基本测试代码.我的问题是:
.pro文件
QT += core gui
QT += network webenginewidgets webchannel widgets
TARGET = hfbTestWebChannel
TEMPLATE = app
SOURCES += hfbTestWebChannel.cpp
RESOURCES += hfbTestWebChannel.qrc
Run Code Online (Sandbox Code Playgroud)
.html文件
<html>
<body>
<script type="text/javascript" src="qrc:///qtwebchannel/qwebchannel.js"></script>
<script type="text/javascript">
var theQtObj;
function buttonA()
{
PrintLog("Button A:init")
if (typeof qt !== "undefined")
{
new QWebChannel(qt.webChannelTransport, function(channel)
{
theQtObj = channel.objects.theQtObj;
PrintLog(" done, now theQtObj=" + theQtObj.toString());
});
}
else
PrintLog("!!!qt undefined!!!" );
}
function buttonB()
{
PrintLog("Button B …Run Code Online (Sandbox Code Playgroud) 由于Qt的文档远未完成,这是设置QWebChannel的方法,并且<script>在HTML页面中添加标签与文档中推荐的标签有什么不同?
我正在使用Qt 5.7 QWebEngineView。
如何将HTML按钮单击事件连接到C ++ / PyQt5侧的Q_SLOT?
我找不到一个明确的例子。