qt - 如何在 Linux 上使用 Qt 抓取 Window?
问题描述
在 Windows 中,这非常简单:
auto pixmap = qApp->screens().at(0)->grabWindow(QDesktopWidget().winId());
但是grabWindow 不能在linux 上运行。我尝试类似:
QScreen *screen = QGuiApplication::primaryScreen();
auto pixmap = QPixmap::grabWindow(0);
但没有好的结果。
解决方案
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap pixmap = screen->grabWindow(0);
如果屏幕有效,应该可以工作。您可以参考Qt Screenshot Example中的 shootScreen 方法
推荐阅读
- facebook - 如何使用 Laravel Facebook Socialite 获取用户额外信息
- python - Python:如何使用 plotly 制作阴影区域或交替背景颜色?
- python - Python代码不是打印txt的内容吗?
- artifactory - 如何在文件规范中更改 AQL 查询的包含部分
- java - Adwords 库中的枚举成员为空
- vue.js - 外部 JS 文件中的 Vue 原型和访问 vuex $store
- c# - 是否可以使用 Linq To Entities 访问生成的 SQL
- python-3.x - 将创建时间添加到文件文件名
- java - 在java中编组时如何更改xml元素名称
- parsing - 在 Elixir 中将字符串转换为地图