黑大宝 2022-03-02 11:29 采纳率: 100%
浏览 14
已结题

QT5.14.1使用webkit时出现QBasic异常

使用QT5.14.1添加webkit,加载显示本地html文件时,运行程序时会在程序输出框打印QBasic异常信息,如下

img

使用代码基于网络查找验证


    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的支持者发出提问,等待回复

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月10日
    • 创建了问题 3月2日

    悬赏问题

    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了