錯誤現象
近日由於項目需要,想要學習一下QWebView的使用。於是簡單的建立了一個Qt工程,並編寫了如下代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include
<QApplication> #include
<QtWebKitWidgets/QWebView> #include
<QUrl> int main( int argc,
char *argv[]) { QApplication
a(argc, argv); QWebView
view; view.show(); return a.exec(); } |
.pro文件中也添加了webkit模塊:
1
2
3
4
5
6
7
8
|
QT
+= webkitwidgets greaterThan(QT_MAJOR_VERSION,
4): QT += widgets TARGET
= TestBrowser TEMPLATE
= app SOURCES
+= main.cpp |
編譯出現的錯誤如下(File not found: main.obj):
顯然是鏈接錯誤了。但是程序這麼簡單,顯然和程序本身沒有關係。
原因及解決方案
在網上查了一會,愣是沒有發現相關的信息。用Qt5和QWebView爲關鍵字一搜發現了幾篇博文,正好解決了問題。原來Qt5中對Webkit模塊進行重組:QWebView 、QWebFrame、QWebPage、QWebInspector等這些類被單獨移到了QtWebKitWidgets模塊,不再在QtWebKit模塊當中;而QWebHistory等類仍然保留在QtWebkit模塊中。所以在.pro文件中必須修改一項:
1
|
QT
+= webkitwidgets |
保存修改並編譯,成功通過,得到一個原始的”瀏覽器“:
參考資料