首先,介绍一下我使用的Qt版本:
Qt Creator 3.4.1 (opensource)
Based on Qt 5.4.2 (MSVC 2013, 32 bit)
Built on May 28 2015 19:07:19
运行平台为Windows。至于linux平台,以后再说吧。
主要使用的是Qt中的QtWebKit和QWebView。这里Qt5做了相应的调整,可视化的QWebView被整合到了QtWebKitWidgets包中。使用到QWebView等webkit相关可视部件的,Qt5 单独放到了QtWebKitWidgets模块中,所以在使用了QWebView类的地方:
所以在做相应的头文件包含时,应按照如下方式书写:
#include <QtWebKit/QtWebKit>
#include <QtWebKitWidgets/QWebView>
代码编译时,遇到了外部链接错误,显示无法解析的外部文件:
mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QWebView::QWebView(class QWidget *)" (__imp_??0QWebView@@QAE@PAVQWidget@@@Z) referenced in function "public: void __thiscall Ui_MainWindow::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindow@@QAEXPAVQMainWindow@@@Z)
mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimpo

本文介绍了在Windows平台上使用Qt 5.4.2的QtWebKitWidgets模块创建简单浏览器的过程。重点在于QWebView的使用,由于Qt5的变化,QWebView被移到了QtWebKitWidgets包中。在遇到运行时依赖openssl的libeay32.dll和ssleay32.dll的问题后,通过下载openssl并拷贝相应DLL到Qt的bin目录解决了问题,最终实现浏览器的正常运行。

2244

被折叠的 条评论
为什么被折叠?



