Qt 5.3 使用原来的QT4.8.4项目时QWebView 、QWebFrame

Qt 5.3 使用原来的QT4.8.4项目时QWebView 、QWebFrame等类无法编译通过。

出现原因:QWebView 、QWebFrame、QWebPage、QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中;而QWebHistory等类仍然保留在QtWebkit模块中。

解决方法:使用到QWebPage等webkit相关可视部件的,Qt5.3单独放到了QtWebKitWidgets模块中,所以在使用了QWebPage类的地方:

(1)在*.pro中要加QT += webkitwidgets

(2)你所创建的工程默认搜索路径是Qt的Include根目录,在该目录下看不到 <QWebView>,所以#include <QtWebKitWidgets/QWebView>,可以找到相应地文件,但出现无法解析的外部符号,表明没有找到相应的连接库,可以手动将库加到工程里,如果是MSVC编译器,可以这样:
在*.cpp中加头文件:

#include <QtWebKitWidgets/QWebView>
#pragma comment(lib,"Qt5Widgets.lib")
#pragma comment(lib,"Qt5WebKitWidgets.lib")

时间: 2024-08-07 23:27:18

Qt 5.3 使用原来的QT4.8.4项目时QWebView 、QWebFrame的相关文章

Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题(包括三篇参考文章)

文章来源:http://blog.csdn.net/ccf19881030/article/details/18220447 问题一:错误:C1083: 无法打开包括文件:“QApplication”: No such file or directory 出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块. 解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 问题二:Qt 5.2 使用原来的QT4.8.4

移植Qt4.8.4项目到QT5.2上时遇到的一些问题

问题1:Qt 5.2 使用原来的QT4.8.4项目时QWebView .QWebFrame等类无法编译通过. 出现原因:QWebView .QWebFrame.QWebPage.QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中:而QWebHistory等类仍然保留在QtWebkit模块中. 解决方法:使用到QWebPage等webkit相关可视部件的,Qt5.2单独放到了QtWebKitWidgets模块中,所以在使用了QWebPa

Qt creator 如何支持中文编码(Qt4和Qt5解决方法不同)

一.首先讲Qt5: 首先Qt5是直接支持中文的,用tr("输入中文即可")包含就能显示中文(不用像Qt4一样添加修改代码) ps:但是我里边有中文符号":"冒号时就会报错,,求大神讲解问什么?提示如下: 解决方法是:换成英文的":"冒号就没问题了 二.另外讲Qt4如何支持中文: 非常固定的方法,如下: 1.在main()函数前#include<QTextCodec> 2.在QApplication a(argc, argv);下面添加

Qt网络开发之QNetworkAccessManager 及 qt4使用QUdpSocket发送数据报datagrams

一:Qt网络开发之QNetworkAccessManager  (http://m.blog.csdn.net/blog/u010002704/41355917) 一个应用程序,一个QNetworkAccessManager就足够了 每一个回复QNetworkReply都需要删除,否则会出现内存泄露,根据Qt的帮助文档,在接收完数据的槽中使用deleteLater(),防止内存泄露. 二:Qt4使用QUdpSocket发送数据报datagrams UDP服户端绑定广播[喝小酒的网摘]http:/

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

用Cmake讲Qt.VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析的外部命令”的错误. 原因是新建的类未能生成moc文件,解决办法是: 1.右键 要生成moc文件的.h文件,打开属性->常规->项类型改为自定义生成工具. 2.在新生成的选项中,填上相关内容: 具体如下: 命令行:"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(Configurati

QT 4 升级QT5 WEB 问题

问题一:错误:C1083: 无法打开包括文件:"QApplication": No such file or directory 出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块. 解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 问题二:Qt 5.2 使用原来的QT4.8.4项目时QWebView .QWebFrame等类无法编译通过. 出现原因:QWebView .QWebFrame.Q

Qt4 项目迁移到 Qt5 问题

该文章原创于Qter开源社区(www.qter.org),作者 yafeilinux,转载请注明出处! 1)编码问题 我们打开现有的 Qt 4 版本的 helloworld 源码目录(此代码下载请点此链接),然后将 helloworld.pro 文件拖入到 Qt Creator 中打开该项目,这时会跳转到项目模式,进行项目配置,也就是选择构建套件.这里默认使用桌面版的 Qt 5.2 即可,如下图所示,然后点击 ConfigureProject 按钮. 下面我们打开项目文件列表中的 helloDi

qt4.8.7 源码在win7+vs2010环境的x64编译(qt 64位)

由于qt官网上,没有直接提供x64的安装包,但由于项目需要x64的qt,所以,小编不得不下载qt的源码,经历了一次长达约4个小时的编译过程.今年国庆7天,就遭这事上了,哈哈~~~ 几个下载链接: qt源码及其二进制安装包下载:https://download.qt.io/#userconsent# 我下载的qt是4.8.7,现在已经更新到5.5,但是,我需要配置的CGAL(x64)库只能依赖于qt4.x. cmake下载:https://cmake.org/ 这个下载最新的就好了. 关于qt x

Learning Qt4 (Note 1 ----环境配置与Qt结构)

1.Qt4 安装 硬件平台: Intel X64    软件平台:opensuse 42.1 $sudo zypper update $sudo zypper in qt-creator libqt4 libqt4-devel libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-sql-x11libQtWebKit4 libQtWebKit4-devel qt4-x11-tools 2.Qt4 SDK 组成 1.Qt Creator (Qt