이 잠재적 인 멍청한 질문을 용서해주십시오. 그러나 QWidget을 숨길 때 setVisible (False), setShown (False) 및 hide()를 호출하는 것의 차이점은 무엇입니까?setVisible, setShown 및 show/hide 사이의 Qt의 차이점
답변
show()
은 setVisible(true)
의 편리한 기능입니다.
마찬가지로 hide()
, 동일한 코드가보기를 렌더링하는 데 사용되는 내부 setVisible(false)
에 해당합니다.
예를 들어 http://doc.qt.io/archives/qt-4.7/qwidget.html#show을 참조하십시오. 그것에 따르면,
무효 QWidget :: show() [slot] 위젯과 그 하위 위젯을 보여줍니다. 이 함수는 setVisible (true)과 동일합니다.
당신은 그냥 위젯과 전망에 관해서 특히, 직관적 일을 더하기 위해 Qt는 이러한 기능을 많이 찾을 수 있습니다.
이것은 부분적으로 만 정확합니다. 'hide()'가'setVisible (false)'와 똑같은 것은 사실이지만'show()'는 단지 가시성을 설정하는 것 이상을합니다. 윈도우의 기본 상태에 따라 윈도우 상태를 설정하고 (윈도우 상태 변경 알림을 발생 시킴) _then_ setVisible (true)를 호출합니다. – Dan
차이는 없습니다. 그것들은 같은 것을 성취하는 다른 방법 일뿐입니다. (사실 setShown은 실제로 API의 일부가 아니므로 Qt 3과 호환성있는 것으로 보이므로 사용하지 않는 것이 가장 좋습니다.)
나는 모두 내부적으로 동일한 코드를 호출한다고 생각합니다. – Pramod