2011-05-16 2 views
2

표시된 QBoxLayout이 채워질 때마다 위젯이 레이아웃에 추가 될 때 화면에 약간의 깜박임이 있습니다. 이 깜박임을 어떻게 멈추게합니까?QBoxLayout으로 깜박임 줄임

setUpdatesEnabled가 트릭을 수행하지 않았습니다.

답변

5

show() 위젯은 채우기/레이아웃을 완료 한 후에 만 ​​가능합니다.

또는 추가하기 전에 위젯에 레이아웃을 첨부하지 마십시오. (your_layout에 추가를 완료 한 경우에만 setLayout(your_layout)으로 전화하십시오.)

또는 updatesEnabled QWidget 속성을 살펴보십시오. 이를 사용하여 잠깐 깜박임을 방지하기 위해 위젯의 업데이트를 비활성화 할 수 있습니다. (당신이 기본 데이터를 "대규모"변경하는 경우에 QTableWidget 및 이와 유사한 같은 더 복잡한 위젯에 가장 유용합니다.) 위의 문서에서

인용구 :

이 는

setUpdatesEnabled() 일반적으로 사용하는 예를 들어 커다란 변경 중에 화면 깜박임을 피하기 위해 짧은 시간 동안 업데이트를 비활성화 할 수 있습니다. Qt에서 위젯은 일반적으로 화면 깜박임을 생성하지 않지만 X11에서는 위젯이 숨겨져 다른 위젯으로 대체 될 수 있기 전에 서버가 화면의 영역을 지울 수 있습니다. 업데이트를 비활성화하면이 문제가 해결됩니다.

+0

레이아웃을 위젯에 어떻게 연결할 수 있습니까? – Olumide

+0

'setLayout' 사용. – Mat