2013-02-16 4 views
4

QPainter의 일반적인 사용법은 위젯의 페인트 이벤트 내에 있습니다. Construct 그리고 화가를 사용자 정의 (예 : 펜 또는 브러시 설정)합니다. 그리시오. 그리기 후 QPainter 개체를 파괴해야합니다.하나의 QPainter 객체를 생성하고 paintEvent에서 사용하기

이것은 QPainter Class Reference에서 가져온 것입니다. 생성자에 QPainter 객체를 만들고 in paintEvent에서 사용할 경우 어떻게됩니까? 이 모든 숨겨진 문제가 있거나 모두 괜찮을까요? 내 프로그램에서 QPainter를 다른 Painter 객체에 전달하는 데 필요합니다. 모든 페인팅은 페인트로 끝납니다.

답변

6

예, 클래스의 생성자에서 나중에 사용할 수 있도록 클래스 생성자에 QPainter 개체를 만들 수 있습니다. 페인트하기 전후에 begin()end() 함수를 QPainter으로 호출해야합니다.이 경우 페인터를 QPaintDevice에 연결하고 페인팅 중에 할당 된 모든 리소스를 해제합니다.