第二十二章、 Model/View便利類樹型部件QTreeWidget

一、引言

樹部件(Tree Widget)是Qt Designer中 Item Widgets(Item-Based)部件中提供的一個Model/View便利部件,對應類爲QTreeWidget類。

QTreeWidget類從QTreeView派生(繼承關係請參考《PyQt學習隨筆:Qt中Model/View相關的主要類及繼承關係》),是一個Model/View便利類,提供一個樹狀管理數據的界面視圖,爲了快速支持樹狀視圖展示數據,在類內使用了默認內置的樹狀模型保存數據項,每個數據項的類型都是QTreeWidgetItem對象。

不需要Model/View框架靈活性的開發人員可以很容易地使用QTreeWidget類來創建簡單的樹狀分層列表,但使用QTreeView 與標準項目模型相結合則更靈活,因爲QTreeView 與標準項目模型允許將數據的存儲與其界面呈現分離。

一個QTreeWidget類對象包括一個界面上顯示的部件框架及對應視口(關於視口請參考《PyQt(Python+Qt)學習隨筆:QAbstractScrollArea的viewPort(視口)理解》)、頭部標題項、數據項等部分組成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章