有時候需要在widget中重新setParent,但會發現setParent有時候會出現問題,比如子窗口不在刷出來等等。
其實,有一點是需要注意的,就是Qt文檔里說的,如果你當前widget重新設置了parent之后,默認是invisible的。其實這個說話有點問題,因為有兩種情況。
第一種情況就是在父窗口還沒show之前,你setParent了一把,這個時候你會發現當調用父窗口的show的時候,子窗口還是會出來。
第二種才是Qt文檔想表達的,只有在父窗口已經show的時候,你再setParent給父窗口,這個時候才真正需要顯示的show一把。
