Qt5.4.2实现一个简单的浏览器 及相关问题的解决

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

首先,介绍一下我使用的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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值