show 展示控件 公共槽


show 用於展示之前被隱藏的控件。

  1. 操作次序

  2. 有些操作在調用 QWidget.show() 前,纔能正常進行,譬如:設置 (或修改) 樣式錶。

    有些操作在調用 QWidget.show() 後,纔能正常進行,譬如:獲取控件最終大小、控件初始化。

    有些操作必須在 QWidget.hide() 方法前進行,譬如:hide 後再次 show 控件時的顔色/圖案、布局內容。

    有些時候,不及時先調用 QWidget.show() 方法,可能造成某些操作異常、不穩定 (或無法控製)。

    譬如:嵌入 CMD 窗口時不齣現閃爍光標指針,當然,也不會顯示通過鍵盤輸入的字符。

  3. 同步異步

  4. QWidget.show() 方法本身並不是完全意義上的同步操作。

    若要展示的 GUI 比較簡單,show() 方法基本相當於同步操作。

    若 GUI 較復雜且 show() 方法要延時後纔能正常處理,這就是異步操作。

  5. 計時延遲

  6. 采用 QTimer::timeout 信號可按一定延時處理後續操作,將相關操作放到連接此信號的槽中。

    若不殺除連續計時器,可持續執行連接此信號的相關操作。

    注意: 采用計時器延遲最簡單,推薦。

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。