윈도우에서 show()를 호출하면 여러 컨트롤이 있고 모든 컨트롤이 표시됩니다.qt showEvent()에 대한 컨트롤 숨기기
컨트롤 중 하나는 QFrame
에서 상속되는 사용자 지정 컨트롤입니다.
특정 플래그가 설정된 경우이 컨트롤을 숨기려고합니다. 그래서, 가지고있어
void MyCustomControl::showEvent (QShowEvent * /* evt */)
{
if (!m_visibleAllowed)
hide();
}
이것은 컨트롤을 숨기고 있지만 컨트롤을 구피하게 만든다. 얼어 붙어 보인다. 창 크기를 조정하면 컨트롤이 있어야하는 영역이 새로 고쳐지지 않습니다. 포럼 주위를 검색 할 때 얻은 아이디어는 컨트롤을 숨기는 것이 showEvent()
에서 수행되지 않아야한다는 것입니다. 그렇다면 어떻게/어디에서 컨트롤을 숨기려고해야합니까? showEvent()
에서 컨트롤을 숨길 수 있다면 어떻게 컨트롤이 멈추는 것을 막을 수 있습니까?
시간 내 주셔서 감사합니다.
감사합니다. 그랬습니다. –