QWidget::hide() 用於明確隱藏 GUI (圖形用戶界麵) 控件,而 QWidget::show() 用於顯示 GUI 控件。
有些操作必須在 QWidget.show() 方法中進行,譬如:hide 後再次 show 控件時的顔色/圖案、布局內容。
若 QWidget 有明確調用 hide() 隱藏自身,那麼它的所有子級 QWidget 也將變得不可見。
此時,父級 QWidget 的 isHidden() 為 True, 而子級 QWidget 的 isHidden() 都為 False (即:未被明確隱藏)。
若父級 QWidget 有調用 show() 變為可見,那麼未被明確隱藏的所有子級 QWidget 也將跟著變為可見。
此時,父級 QWidget 的 isHidden() 為 False, 而子級 QWidget 的 isHidden() 也都為 False (即:未被明確隱藏)。
QWidget::isHidden() 校驗控件是否被隱藏, 就是有明確調用 hide() 方法隱藏控製。
QWidget::isVisible() 校驗控件是否可見,即使 isHidden() 為 False 控件仍可能不可見。
完全被其它窗口遮擋的 QWidget、圖標化的 QWidget、在另一虛擬桌麵的 QWidget,isVisible() 為 True。
控件首次展示前 isHidden() 為 False, isVisible() 也為 False。
控件正常展示時 isHidden() 為 False, isVisible() 為 True。
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。