我是Qt的新手。
我正在构建一个控制台应用程序,我需要处理许多现实世界的html页面。 QtWebkit是一个容易选择的选择,因为它的API明确易用且易于获得。
我 checkout 了文档,他们说我可以使用QWebView::load()加载页面。但是我正在构建控制台应用程序,因此无法使用小部件。我得到的错误为:
?
QWidget: Cannot create a QWidget when no GUI is being used
The program has unexpectedly finished.
因此,如何在控制台应用程序中使用QtWebkit处理html页面。
最佳答案
QtWebkit可以在无窗口小部件的环境中使用,但不能与QCoreApplication一起执行。
解决方案是使用伪造的X服务器执行该程序。
安装Xvfb,然后:
xvfb-run --server-args="-screen 0 1024x768x24" ./framecapture google.cat google.png
PD:使用来自docs:http://doc.qt.io/archives/qt-4.7/webkit-framecapture.html的framecapture Webkit示例
关于qt - QtWebkit:控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528076/