如何使用 Qt 在屏幕上绘制选择矩形?
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案的一部分将涉及使用
QPixmap
的grabWindow()
函数,如下所示:Qt 有一个 此处的示例程序。
解决方案的其余部分,绘制要抓取的区域,可能可以通过使用全屏透明窗口渲染鼠标绘制的矩形,然后从抓取的桌面图像中获取其轮廓的部分或使用带有整个抓取的屏幕都画在上面。
Part of the solution will involve using the
grabWindow()
function ofQPixmap
like so: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.