문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top