표시된 QBoxLayout이 채워질 때마다 위젯이 레이아웃에 추가 될 때 화면에 약간의 깜박임이 있습니다. 이 깜박임을 어떻게 멈추게합니까?QBoxLayout으로 깜박임 줄임
setUpdatesEnabled가 트릭을 수행하지 않았습니다.
표시된 QBoxLayout이 채워질 때마다 위젯이 레이아웃에 추가 될 때 화면에 약간의 깜박임이 있습니다. 이 깜박임을 어떻게 멈추게합니까?QBoxLayout으로 깜박임 줄임
setUpdatesEnabled가 트릭을 수행하지 않았습니다.
show()
위젯은 채우기/레이아웃을 완료 한 후에 만 가능합니다.
또는 추가하기 전에 위젯에 레이아웃을 첨부하지 마십시오. (your_layout
에 추가를 완료 한 경우에만 setLayout(your_layout)
으로 전화하십시오.)
또는
updatesEnabled
QWidget
속성을 살펴보십시오. 이를 사용하여 잠깐 깜박임을 방지하기 위해 위젯의 업데이트를 비활성화 할 수 있습니다. (당신이 기본 데이터를 "대규모"변경하는 경우에
QTableWidget
및 이와 유사한 같은 더 복잡한 위젯에 가장 유용합니다.) 위의 문서에서
인용구 :
이 는이setUpdatesEnabled() 일반적으로 사용하는 예를 들어 커다란 변경 중에 화면 깜박임을 피하기 위해 짧은 시간 동안 업데이트를 비활성화 할 수 있습니다. Qt에서 위젯은 일반적으로 화면 깜박임을 생성하지 않지만 X11에서는 위젯이 숨겨져 다른 위젯으로 대체 될 수 있기 전에 서버가 화면의 영역을 지울 수 있습니다. 업데이트를 비활성화하면이 문제가 해결됩니다.
레이아웃을 위젯에 어떻게 연결할 수 있습니까? – Olumide
'setLayout' 사용. – Mat