2012-08-29 62 views

回答

18

show()只是一個方便的功能setVisible(true)

同樣hide()相當於setVisible(false)

在內部,同樣的代碼被用於渲染你的看法。

http://doc.qt.io/archives/qt-4.7/qwidget.html#show爲例。據此,

void QWidget :: show()[slot]顯示控件及其子控件。 該函數等價於setVisible(true)。

你會發現很多這樣的功能在Qt來只會讓事情更直觀,尤其是當它涉及到的部件和意見。

+4

這只是部分正確。雖然'hide()'與'setVisible(false)'是一樣的,但show()不僅僅是設置可見性。根據窗口的默認狀態,它將設置窗口狀態(產生窗口狀態改變通知),然後_then_調用'setVisible(true)'。 – Dan

6

沒有區別。他們只是實現同樣目標的不同方式。 (其實setShown並不是API的一部分,它看起來像是Qt 3的一個兼容的東西,所以最好不要使用它。)

相關問題