我創建了一個滾動區域并將布局設定為 qt 設計器中的網格。然后我在滾動區域(QGridLayout)內添加了一些固定大小的框架(城市組態檔)。我正在嘗試動態添加或洗掉城市組態檔框架。當我將“城市概況”添加到網格布局時,它應該根據螢屏大小自動調整位置。就像,當視窗沒有最大化時,在一行中,它應該只顯示四個或五個“城市輪廓”框架,但是當視窗最大化時,行中的空間更大,它應該占據更多的“城市輪廓”框架單行。我嘗試設定布局大小約束,但它沒有給出我想要的輸出。另外,我用谷歌搜索了它,但找不到任何結果。
視窗處于正常視圖時的演示影像

視窗最大化時的演示影像

標記

uj5u.com熱心網友回復:
考慮到您提供的影像,一種可能的替代方法是使用具有相關模型的 QListView 甚至是 QListWidget(從 QListView 繼承),然后將其設定為從左到右顯示專案并確保啟用包裝。這就是 Qt 在非原生 QFileDialog 中顯示檔案的方式。
然后,對于簡單的情況,您可以使用
調整大小后:

請注意,如果您計劃顯示大量專案(數百或數千),那么您應該考慮使用自定義委托而不是索引小部件,它允許高級和自定義繪畫,并且對于較大的模型更輕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523404.html
