What's the difference in Qt between setVisible, setShown and show/hide

后端 未结 2 535
轻奢々
轻奢々 2021-01-03 20:11

Please excuse this potentially noobish question but when trying to hide a QWidget what is the difference between calling setVisible(False), setShown(False) and hide()?

2条回答
  •  说谎
    说谎 (楼主)
    2021-01-03 20:35

    show() is just a convenience function for setVisible(true).

    Similarly hide() is equivalent to setVisible(false)

    Internally, the same code is used to render your view.

    See http://doc.qt.io/archives/qt-4.7/qwidget.html#show as an example. According to it,

    void QWidget::show () [slot] Shows the widget and its child widgets. This function is equivalent to setVisible(true).

    You'll find lots of such functions in Qt to just make things more intuitive, especially when it comes to widgets and views.

提交回复
热议问题