2014-01-30 1 views
4

QML 구성 요소의 화면 렌더링을 캡처하여 이미지 파일에 저장할 수 있습니까? 여러 다른 상태를 통해 구성 요소를 구동하고 화면/창 캡처를 수행하지 않고 문서화를 위해 시각적 모양을 캡처하고 싶습니다.QML 구성 요소 화면 렌더링

답변

3

예, QWidget::grab을 호출하도록 상태 전환을 설정 한 다음 QPixmap을 통해 파일에 저장합니다.

이 대답에 대해 살펴 QWidget::grab를 호출하는 코드를 설정하는 방법에 대한 예해야하는 경우 : How to take ScreenShot Qt/QML

그것은 폐지되어 QWidget::grabQPixmap::grabWidget 때문으로 QPixmap::grabWidget을 대체하는 것이 중요합니다. QPixmap에서 QWidget::grab을 찾았 으면 QPixmap의 설명서에 따라 jpeg, png, gif와 같은 형식으로 저장하십시오.

다음은 도움을 줄 설명서로 연결되는 링크입니다. QPixmap

지금 grabToImage로 쉽게 만들어 Qt를 5.4으로

QPixmap::save

2

QWidget::grab -이 방법은 모든 QQuickItem 개체에 있습니다.

편집 그것은 당신이에 grabToImage()를 호출 항목이 최상위 Window 항목 컨테이너의 자식이어야한다는 언급 할 가치가