我是Qt的新手,我很难在我的应用程序中嵌入网络浏览器控件。
当我尝试<ui:fragment>
或<cc:insertChildren>
时,编译器会抱怨这两个头文件都不存在。同样适用于#include <QtWebKit>
。
当我在qmake #include <QWebView>
文件中添加QtWebKitWidgets
或QT += webkit
时,收到错误消息QT += webkitwidgets
。
如何安装这些模块/标题,以便在我的应用程序中使用.pro
? (我的Qt版本是5.2.1。)
答案 0 :(得分:2)
尝试从存储库安装 qtwebkit 。
在Ubuntu上:sudo apt-get install libqt5webkit5-qmlwebkitplugin libqt5webkit5
在ArchLinux上:sudo pacman -S qtwebkit
答案 1 :(得分:1)
您可能错过了发行版的QtWebKit开发包。仔细检查您是否有标题。一个很好的命令就是find /usr/include -iname "*qtwebkit*"
。您应该返回一些文件,其中一个应该被称为QtWebKit
,如果您在文本编辑器中打开它,您应该看到标题的文本。
在某些发行版中,QtWebKit标头与基本Qt开发文件位于一个单独的包中。如果适用,请确保已安装该软件包。我知道在Arch Linux和Manjaro中,你需要的软件包是qt5-base
和qt5-webkit
,如果我没记错的话,基于Debian的发行版(Debian,Ubuntu,Linux Mint等)会调用这些软件包{ {1}}和qtbase5-dev
。
如果您遗漏了该软件包并需要帮助查找该软件包,您可以尝试通过SuperUser进行询问。