• 10950阅读
  • 4回复

使用QWebView需要加什么库吗? [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-05
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
按着例子写得程序
#include <QtWebKit/QWebView>
#include <QUrl>
  1.     QWebView *view = new QWebView(0);        //步骤1
  2.     view->load(QUrl("http://qtsoftware.com/"));   //步骤2
  3.     view->show();  //步骤3

结果出来好多链接错误:
onst &)" (__imp_?load@QWebView@@QAEXABVQUrl@@@Z),该符号在函数 "public: __thiscall internetBrowser::internetBrowser(void)" (??0internetBrowser@@QAE@XZ) 中被引用
1>internetBrowser.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QWebView::QWebView(class QWidget *)" (__imp_??0QWebView@@QAE@PAVQWidget@@@Z),该符号在函数 "public: __thiscall internetBrowser::internetBrowser(void)" (??0internetBrowser@@QAE@XZ) 中被引用
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall QWebView::metaObject(void)const " (?metaObject@QWebView@@UBEPBUQMetaObject@@XZ)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall QWebView::qt_metacast(char const *)" (?qt_metacast@QWebView@@UAEPAXPBD@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall QWebView::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@QWebView@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall QWebView::event(class QEvent *)" (?event@QWebView@@UAE_NPAVQEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual class QSize __thiscall QWebView::sizeHint(void)const " (?sizeHint@QWebView@@UBE?AVQSize@@XZ)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::mousePressEvent(class QMouseEvent *)" (?mousePressEvent@QWebView@@MAEXPAVQMouseEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::mouseReleaseEvent(class QMouseEvent *)" (?mouseReleaseEvent@QWebView@@MAEXPAVQMouseEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::mouseDoubleClickEvent(class QMouseEvent *)" (?mouseDoubleClickEvent@QWebView@@MAEXPAVQMouseEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::mouseMoveEvent(class QMouseEvent *)" (?mouseMoveEvent@QWebView@@MAEXPAVQMouseEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::wheelEvent(class QWheelEvent *)" (?wheelEvent@QWebView@@MAEXPAVQWheelEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::keyPressEvent(class QKeyEvent *)" (?keyPressEvent@QWebView@@MAEXPAVQKeyEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::keyReleaseEvent(class QKeyEvent *)" (?keyReleaseEvent@QWebView@@MAEXPAVQKeyEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::focusInEvent(class QFocusEvent *)" (?focusInEvent@QWebView@@MAEXPAVQFocusEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::focusOutEvent(class QFocusEvent *)" (?focusOutEvent@QWebView@@MAEXPAVQFocusEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::paintEvent(class QPaintEvent *)" (?paintEvent@QWebView@@MAEXPAVQPaintEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::resizeEvent(class QResizeEvent *)" (?resizeEvent@QWebView@@MAEXPAVQResizeEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::contextMenuEvent(class QContextMenuEvent *)" (?contextMenuEvent@QWebView@@MAEXPAVQContextMenuEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::dragEnterEvent(class QDragEnterEvent *)" (?dragEnterEvent@QWebView@@MAEXPAVQDragEnterEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::dragMoveEvent(class QDragMoveEvent *)" (?dragMoveEvent@QWebView@@MAEXPAVQDragMoveEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::dragLeaveEvent(class QDragLeaveEvent *)" (?dragLeaveEvent@QWebView@@MAEXPAVQDragLeaveEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::dropEvent(class QDropEvent *)" (?dropEvent@QWebView@@MAEXPAVQDropEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::changeEvent(class QEvent *)" (?changeEvent@QWebView@@MAEXPAVQEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall QWebView::inputMethodEvent(class QInputMethodEvent *)" (?inputMethodEvent@QWebView@@MAEXPAVQInputMethodEvent@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "public: virtual class QVariant __thiscall QWebView::inputMethodQuery(enum Qt::InputMethodQuery)const " (?inputMethodQuery@QWebView@@UBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual bool __thiscall QWebView::focusNextPrevChild(bool)" (?focusNextPrevChild@QWebView@@MAE_N_N@Z)
1>internetBrowser.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class QWebView * __thiscall QWebView::createWindow(enum QWebPage::WebWindowType)" (?createWindow@QWebView@@MAEPAV1@W4WebWindowType@QWebPage@@@Z)
1>internetBrowser.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall QWebView::~QWebView(void)" (__imp_??1QWebView@@UAE@XZ),该符号在函数 "public: virtual void * __thiscall QWebView::`scalar deleting destructor'(unsigned int)" (??_GQWebView@@UAEPAXI@Z) 中被引用
1>D:\code\Debug\client.exe : fatal error LNK1120: 29 个无法解析的外部命令
离线xn007
只看该作者 1楼 发表于: 2009-12-05
直接#include <QtGUI>
什么都有了。
离线dbzhang800

只看该作者 2楼 发表于: 2009-12-05
Qt 默认启动 QtCore 和 QtGui 两个模块,用webkit需要 在 pro文件内添加:
QT       += webkit
离线wd007

只看该作者 3楼 发表于: 2009-12-06
没错,要包含 #include <QtWebKit>

工程文件中加入:QT += webkit
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线darlings

只看该作者 4楼 发表于: 2009-12-07
用MS的IE插件去弄好了。
快速回复
限100 字节
 
上一个 下一个