2012-08-29 1 views

답변

18

show()setVisible(true)의 편리한 기능입니다.

마찬가지로 hide(), 동일한 코드가보기를 렌더링하는 데 사용되는 내부 setVisible(false)

에 해당합니다.

예를 들어 http://doc.qt.io/archives/qt-4.7/qwidget.html#show을 참조하십시오. 그것에 따르면,

무효 QWidget :: show() [slot] 위젯과 그 하위 위젯을 보여줍니다. 이 함수는 setVisible (true)과 동일합니다.

당신은 그냥 위젯과 전망에 관해서 특히, 직관적 일을 더하기 위해 Qt는 이러한 기능을 많이 찾을 수 있습니다.

+4

이것은 부분적으로 만 정확합니다. 'hide()'가'setVisible (false)'와 똑같은 것은 사실이지만'show()'는 단지 가시성을 설정하는 것 이상을합니다. 윈도우의 기본 상태에 따라 윈도우 상태를 설정하고 (윈도우 상태 변경 알림을 발생 시킴) _then_ setVisible (true)를 호출합니다. – Dan

6

차이는 없습니다. 그것들은 같은 것을 성취하는 다른 방법 일뿐입니다. (사실 setShown은 실제로 API의 일부가 아니므로 Qt 3과 호환성있는 것으로 보이므로 사용하지 않는 것이 가장 좋습니다.)