使用QT5.14.1添加webkit,加载显示本地html文件时,运行程序时会在程序输出框打印QBasic异常信息,如下
使用代码基于网络查找验证
webView = new QWebView(ui->label_map);
webView->setObjectName(QString::fromUtf8("webView"));
webView->setGeometry(QRect(0, 0, 1366, 796));
webView->setUrl(QUrl(QString::fromUtf8("about:blank")));
//操作html文件
// QFileInfo xmlinfo("../map.html");//需要添加头文件<QFileInfo>
// webView->load(QUrl::fromLocalFile(xmlinfo.absoluteFilePath()));
webView->load(QUrl("qrc:/soundqrc/sound/map.html"));
//QT与JavaScript相关联
connect(webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()),
this, SLOT(addObjectToJs()));
//创建和初始化地图函数:
function initMap(){
createMap(); //创建地图
setMapEvent(); //设置地图事件
addMapControl();//向地图添加控件
// CreateRSU(); //创建RSU图标
// setInterval(VehicleMovement,100);//设置定时器,定时刷新车辆位置
// setInterval(VehicleTrajectory,500);//设置定时器,显示车辆路径
}
//创建地图函数:
function createMap(){
var map = new BMap.Map("allmap");//在百度地图容器中创建一个地图
var point = new BMap.Point(116.481266,40.017457);//定义一个中心点坐标
map.centerAndZoom(point,19);//设定地图的中心点和坐标并将地图显示在地图容器中
window.map = map;//将map变量存储在全局
// map.setMapType(BMAP_SATELLITE_MAP);//设置地图类型为卫星模式
map.zoomIn();//提高级别
}
运行后可以实现功能,但是在程序输出框有:计时器不能有负的超时打印信息,但是我并没有使用QBasicTimer
以上环境为win10专业版笔记本,我在另一台台式机win10企业版上没有出现此问题
而且只有在使用webkit加载html文件时才出现
我想要消除这个打印信息,并了解出现的原因,在github上已经向webkit的支持者发出提问,等待回复