QWebview 控件直接拉上去不能通過編譯的問題。

有時做項目或寫deom 測試時,需要用到QWebview, 然而, 當我們把QWebview控件拉到窗口上,編譯運行時卻出現了編譯不通過的問題。 出現類似下面的問題:
widget.obj:-1: error: LNK2019: 無法解析的外部符號 “_declspec(dllimport) public: void __thiscall QWebView::setUrl(class QUrl const &)” (__imp?setUrl@QWebView@@QAEXABVQUrl@@@Z),該符號在函數 “private: void __thiscall Widget::on_toolButton_clicked(void)” (?on_toolButton_clicked@Widget@@AAEXXZ) 中被引用

這主要是由於在pro文件裏面少加了webkit模塊。而QT4 與QT5由於 模塊的劃分不同, 所以添加的模塊也不相同。

QT4
在pro文件裏面添加 QT += webkit

QT5
在pro文件裏面添加 QT += webkitwidgets

如果用的qt creator, 而編譯出錯後直接加上去, 編譯依然會出現編譯不過的情況, 此時就需要刪除工程生成的, 構建文件, 然後打開雙擊打開pro文件, 打開項目,重新編譯運行,就應該沒問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章