我有一個帶有一個大部件的 QSplitter,然后是幾個小部件。當添加一個新的小部件時,sizeHint()即使大的小部件仍然比它的sizeHint().
我可以改變這種行為嗎?我是否需要使用它QSplitter::setSizes()來執行此操作,如果需要,如何檢測某個小部件已添加/洗掉/調整大小?
我希望小部件可以自由調整大小,因此使用setFixedHeight()不是可接受的解決方案。
例如,我有兩個首選高度為 200px 的小部件(第一個螢屏截圖)。當我添加第三個時,它需要的高度超過首選高度,即使所有人都可以擁有首選高度,也會縮小其他高度。


uj5u.com熱心網友回復:
試試QSplitter::setStretchFactor(index, factor);。例如,為第一個小部件設定 factor=0,為其余小部件設定 factor=1。
您可以安裝事件過濾器和過濾器QEvent::LayoutRequest以檢測添加/洗掉了某些小部件,盡管它也可能因其他原因被觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378522.html
標籤:qt
