Ubuntu18.04下Qt5.8.0添加QWebView报错及Util.asciify函数问题
问题1:
Util.asciify不是函数错误 - 原因:Qt 5.8对应的Qt Creator版本中,
Util对象并没有asciify方法,该方法属于后续版本Qt Creator新增的JS扩展API。 - 解决:替换为当前版本支持的字符串转换方式,比如直接使用字符串的
toLatin1()方法完成ASCII转换:
若要处理含非ASCII字符的复杂场景,可手动实现字符替换逻辑,将特殊字符转为对应的ASCII等效字符。"build-qt-pro-1-Desktop_Qt_5_8_0_GCC_64bit-Profile".toLatin1()
问题2:
QtWebKitWidgets/QWebView找不到头文件 - 原因:Qt 5.6之后,QtWebKitWidgets模块被移出Qt核心包,Ubuntu 18.04默认未安装该模块的开发库,且项目未声明依赖该模块。
- 解决:
- 安装系统层面的QtWebKit开发依赖:
sudo apt-get install libqt5webkit5-dev - 在项目的
.pro配置文件中添加模块依赖:QT += webkitwidgets - 重新执行qmake并清理构建目录后重新编译项目。
- 安装系统层面的QtWebKit开发依赖:
内容的提问来源于stack exchange,提问作者nadimnadaf
相关产品推荐
相关产品推荐

