Qt 使用QWebView 编译无法通过

Kooosy 发布于 2012/12/21 10:43
阅读 13K+
收藏 0
Qt

代码如下:

#include "mainwindow.h"
#include <QApplication>
#include <QUrl>
#include <QtWebKitWidgets/QWebView>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebView v(0);
    v.load(QUrl("www.baidu.com"));
    v.show();
    return a.exec();
}
pro文件如下

QT       += core gui
QT       += webkit

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = webBrowser
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    browserview.cpp

HEADERS  += mainwindow.h \
    browserview.h
异常如下:

main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QWebView::~QWebView(void)" (__imp_??1QWebView@@UAE@XZ),该符号在函数 _main 中被引用
Qt版本

Qt 5.0.0

#include <QtWebKitWidgets/QWebView>
换成 

#include <QWebView>
异常变成:

main.cpp
..\webBrowser\main.cpp(4) : fatal error C1083: 无法打开包括文件:“QWebView”: No such file or directory

加载中
0
xiaohan
xiaohan

Qt5.0开始使用QWebView控件,按以下方法试试

*.pro 加上 QT+= webkitwidgets

*.cpp 加上 #include <QtWebKitWidgets/QWebView>


申缘
我用的Qt5,照做之后,还是不行啊。
Kooosy
Kooosy
感谢你喏 不过 项目没用Qt 最后决定 用的swing - -
0
电点mxn
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
分享一下
分享一下

=========备注=========

QT 4.4 以上(QT5.0以下)需要用这种形式使用QtWebKit下面的类:

#include <QtWebKit/QWebView>
#include <QtWebKit/QWebPage>
#include <QtWebKit/QWebPage>
#include <QtWebKit/QWebFrame>


Kooosy
Kooosy
大兄弟.. 这个是三年前的问题了, 不过也非常感谢你!
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部