2015-09-21 78 views
0

我有一個QStackedWidget(QSW)與2個子組件,都配置爲擴大到他們的父母的大小。有沒有辦法在調整大小時強制更新QStackedWidget的非活動子項的大小?

其中一個子組件(CC)根據CC的大小調整其內容。這些 計算大小也用於確定在QSW的同級中始終可見的組件的大小。爲了使這些尺寸始終正確,即使它不是QSW中的活動組件,也需要調整CC的大小。

完成此操作最直接的方法是什麼?

編輯:CC的sizePolicy爲MinimumExpanding/MinimumExpanding,因此要求CC的大小設置爲擴展到QSW允許的最大大小,即使CC不是活動組件。

回答

0

在StackAll堆疊模式下使用QStackedLayout解決了這個問題。當堆疊模式設置爲StackAll時,所有子窗口小部件都顯示出來,它們只是彼此覆蓋。

1

這是一個很好的問題,大小提示是否工作和規模政策是什麼。在這種情況下,QWdiget::adjustSize的呼叫通常會有所幫助,但要有信心回答需要更多的代碼上下文。無論如何,這些文檔會說明什麼時候有用。我會陷入大小不正確的時刻,並應用adjustSize。請注意,您應用adjustSize的範圍也很重要。

相關問題