拍摄 qgraphicsview 的快照
我正在使用 Qt 4.5 和 qgraphicsscene/view 向用户显示视频。 我想提供一个“获取快照商店”按钮,并且我确信有一种非常简单的方法,可以使我正在考虑的所有事情变得简单得多。 我怎样才能优雅地做到这一点?
顺便说一句,代码在这里: http://gitorious.org/handy
I am using Qt 4.5 and a qgraphicsscene/view to show video to the user.
I would like to provide a "take a snapshop" button and I am sure that there is a pretty straightforward way much simpler of everything I am thinking about.
How can I do this elegantly?
BTW, the code is here :
http://gitorious.org/handy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用方法
QWidget::grab()
。此方法将给定的小部件渲染为像素图并返回该像素图。然后你可以做任何你喜欢的事情,比如使用QPixmap::save()
。You can use the method
QWidget::grab()
. This method renders the given widget to a pixmap and returns that pixmap. Then you can do whatever you like with that, like saving to a file usingQPixmap::save()
.请参阅
QScreen::grabWindow()
和QWidget::grab()
。使用
grabWindow
,您甚至可以捕获应用程序外部的窗口,例如屏幕截图示例程序:http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html
See
QScreen::grabWindow()
andQWidget::grab()
.With
grabWindow
you can even capture a window outside of your application, e.g. the screenshot example program:http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html