拍摄 qgraphicsview 的快照

发布于 2024-08-24 16:04:56 字数 235 浏览 6 评论 0原文

我正在使用 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 技术交流群。

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

发布评论

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

评论(2

时光暖心i 2024-08-31 16:04:56

您可以使用方法 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 using QPixmap::save().

神爱温柔 2024-08-31 16:04:56

请参阅 QScreen::grabWindow()QWidget::grab()

使用grabWindow,您甚至可以捕获应用程序外部的窗口,例如屏幕截图示例程序:

http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html

See QScreen::grabWindow() and QWidget::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

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