QT的QItemModelBarDataProxy类的使用
詳細說明
使用Q3DBar在項目模型中顯示數據的代理類。
QItemModelBarDataProxy允許您使用QAbstractItemModel派生模型作為Q3DBars的數據源。它使用定義的映射將數據從模型映射到Q3DBars圖的行,列和值。
每當映射或模型更改時,都會異步解析數據。解析數據后,將發出QBarDataProxy :: arrayReset()。但是,當useModelCategories屬性設置為true時,單項更改將被同步解析,除非同一框架還包含導致整個模型解析的更改。
可以通過以下方式使用映射:
如果useModelCategories屬性設置為true,則此代理會將QAbstractItemModel的行和列直接映射到Q3DBars的行和列,并默認將Qt :: DisplayRole的返回值用作條形值。如果Qt :: DisplayRole不適合,則可以重新定義要使用的值角色。
對于尚未將數據整齊地排列到行和列中的模型(例如基于QAbstractListModel的模型),您可以定義模型中的角色以針對行,列和值中的每一個進行映射。
如果您不希望包含模型中包含的所有數據,或者自動生成的行和列未按您希望的順序排列,則可以通過為任一行定義一個明確的類別列表來指定應包含哪些行和列以及應按哪些順序排列或同時包含行和列。
例如,假設您有一個自定義QAbstractItemModel,用于存儲與業務相關的各種月度值。模型中的每個項目都具有“年”,“月”,“收入”和“費用”的角色。您可以執行以下操作以條形圖顯示數據:
總結
以上是生活随笔為你收集整理的QT的QItemModelBarDataProxy类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猪肉章能洗掉么
- 下一篇: 航海王龙吃了什么果实?