본문 바로가기
SWE/Qt

enum Qt::WidgetAttribute | 위젯 속성 | WA_OpaquePaintEvent

by S나라라2 2020. 8. 27.
반응형

Qt::WidgetAttribute 열거형은 다양한 위젯의 속성을 구체화하기 위해 사용되어진다.

 

QWidget::setAttribute()로 설정할 수 있다.

QWidget::testAttribute()로 확인할 수 있다.

일부는 특정 함수를 사용해서 편하게 설정하거나 확인할 수 있다.

 

Qt::WA_OpaquePaintEvent 

: paint event를 받았을 때, 그 위젯에서 모든 픽셀을 직접 그린다.

그러므로 paint event를 실행하기 전에 위젯을 지우기위해 하는 updating, resizing, scrolling, focus changes 와 같은 동작들이 요구되지 않는다.

WA_OpaquePaintEvent를 사용하면 적은 최적화를 제공한다.

시스템에서 깜빡이는 것을 줄이도록 도와준다.

왜냐하면 이건 double buffering을 제공하지 않고, paint전에 background를 지우는 computational cycles의 필요성을 피하기 때문이다.

 

주의 : WA_NoSystemBackground 와 다르게, WA_OpaquePaintEvent는 투명한 윈도우 배경을 피하려 한다.

WA_OpaquePaintEvent는 위젯을 생성한 사람에 의해서 설정되는 플래그이다.

 

반응형