qt - QtWebkit:控制台应用程序

标签 qt console-application qtwebkit

我是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/

相关文章:

c++ - Qt- 简单的信号和插槽错误通信

Qt 和 SQLite 无法处理 'NULL' 值还是我做错了什么?

c++ - Qt 5 构建错误 : extra characters after test expression

c# - 在 asp net core 控制台应用程序中读取 appsettings

c++ - 限制 qpainter 在像素图上的绘制

c# - C# 控制台应用程序中的 HTTP Post 不会返回与浏览器请求相同的内容

c++ - 如何使用按键在 while 循环中切换 bool

flash - 如何让 QtWebKit 看到 Flash?

CSS3 相当于宽度 :calc(100% - 10px)

python - Python headless QtWebKit 浏览器中多个网页的屏幕截图