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文件, 打开项目,重新编译运行,就应该没问题了。

你可能感兴趣的:(QWebview 控件直接拉上去不能通过编译的问题。)