【发布时间】:2010-09-22 13:33:23
【问题描述】:
如何在 X11 中使用 Qt 在我的屏幕上绘制一个选择矩形? 我希望能够在我的屏幕上(应用程序之外)拖动一个矩形,然后保存整个矩形。
提前致谢。
【问题讨论】:
如何在 X11 中使用 Qt 在我的屏幕上绘制一个选择矩形? 我希望能够在我的屏幕上(应用程序之外)拖动一个矩形,然后保存整个矩形。
提前致谢。
【问题讨论】:
部分解决方案将涉及使用QPixmap 的grabWindow() 函数,如下所示:
QPixmap::grabWindow(QApplication::desktop()->winId());
Qt 有一个example program for this here。
解决方案的其余部分,即绘制要抓取的区域,可能可以通过使用全屏透明窗口来渲染鼠标绘制的矩形,然后从抓取的桌面图像中获取其轮廓的部分或使用全屏来实现窗口,上面绘制了整个抓取的屏幕。
【讨论】: