Как я могу нарисовать прямоугольник выделения на экране с помощью Qt? - PullRequest
2 голосов
/ 22 сентября 2010

Как я могу нарисовать прямоугольник выделения на моем экране с помощью Qt в X11?Я хочу иметь возможность перетаскивать прямоугольник на моем экране (вне приложения), а затем сохранять весь прямоугольник.

Заранее спасибо.

1 Ответ

4 голосов
/ 23 сентября 2010

Часть решения будет включать использование grabWindow() функции QPixmap, например, так:

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

Qt имеет пример программы для этого здесь .

Остальное решение, рисование области для захвата, вероятно, может быть достигнуто либо с помощью полноэкранного прозрачного окна, чтобы визуализировать нарисованный мышью прямоугольник, а затем с помощью выделенного участка, выделенного из изображения рабочего стола, или с помощью полноэкранного окнас нарисованным на нем целым экраном.

...