QgraphicsView의 스냅 샷을 사용하십시오
-
18-09-2019 - |
문제
QT 4.5와 QgraphicsScene/View를 사용하여 사용자에게 비디오를 표시하고 있습니다. 나는 "스냅 샷 가져 오기"버튼을 제공하고 싶고 내가 생각하는 모든 것보다 훨씬 간단한 방법이 있다고 확신합니다. 어떻게 우아하게 할 수 있습니까?
BTW, 코드는 다음과 같습니다.http://gitorious.org/handy
해결책
메소드를 사용할 수 있습니다 QWidget::grab()
. 이 방법은 주어진 위젯을 PixMap으로 렌더링하고 PixMap을 반환합니다. 그런 다음 사용 파일에 저장하는 것처럼 원하는대로 할 수 있습니다. QPixmap::save()
.
다른 팁
보다 QScreen::grabWindow()
그리고 QWidget::grab()
.
와 함께 grabWindow
스크린 샷 예제 프로그램과 같은 응용 프로그램 외부의 창을 캡처 할 수도 있습니다.
http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html
제휴하지 않습니다 StackOverflow