我怎样才能在屏幕上用Qt绘制一个select矩形?

如何在X11中使用Qt在屏幕上绘制select矩形? 我想能够在我的屏幕上拖动一个矩形(应用程序之外),然后保存整个矩形。

提前致谢。

部分解决方案将涉及使用QPixmapgrabWindow()函数,如下所示:

 QPixmap::grabWindow(QApplication::desktop()->winId()); 

Qt 在这里有一个示例程序 。

其余的解决方案,绘制区域抓取,可能可以通过使用全屏幕透明窗口来渲染一个鼠标绘制的矩形,然后从抓取的桌面图像轮廓,或使用全屏窗口整个抓住屏幕画在上面。