如何使用 Qt 在屏幕上绘制选择矩形?

发布于 2024-09-24 11:05:08 字数 81 浏览 4 评论 0原文

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

提前致谢。

How can I draw a selection rectangle on my screen with Qt in X11?
I want to be able to drag a rectangle on my screen (outside of the application) and then save the whole rectangle.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

预谋 2024-10-01 11:05:08

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

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

Qt 有一个 此处的示例程序

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

Part of the solution will involve using the grabWindow() function of QPixmap like so:

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

Qt has an example program for this here.

There rest of the solution, drawing the area to grab, can probably be achieved by either using a full screen transparent window to render a mouse drawn rectangle and then taking the section it outlines from the grabbed desktop image or using a full screen window with the entire grabbed screen painted on it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文