樹型部件窗口可以有一個標題頭,其中包含部件中每個列的節(即標題)。QTreeWidget的標題屬性包括兩部分,一部分是標題項,一部分標題頭相關屬性。
1、標題項訪問方法
標題頭實際上是一個QTreeWidgetItem項,因此標題項相關的屬性就是QTreeWidgetItem想的屬性,相關屬性的訪問就通過QTreeWidgetItem的方法去訪問。樹型部件提供了這個項的訪問方法headerItem和setHeaderItem。調用語法如下:
- QTreeWidgetItem QTreeWidget.headerItem()
- QTreeWidget.setHeaderItem(QTreeWidgetItem item)
如果需要改變標題,可以通過項的setText方法進行。如:
self.treeWidget.headerItem().setText(0, "文件或目錄名")
self.treeWidget.headerItem().setText(1, "類型")
self.treeWidget.headerItem().setText(2, "大小")
2、改變標題文本的方法
除了用上面的方法根據標題項設置標題文本外,還可以使用setHeaderLabel改變標題首列的標題文本,也可以使用setHeaderLabels改變從首列開始的多個列的標題文本,具體列數看參數傳遞列表的元素個數。調用語法如下:
- setHeaderLabel(str label)
- setHeaderLabels(labels:Iterable[str])
示例代碼:
self.treeWidget.setHeaderLabels(("文件或目錄名",'類型'))
3、標題頭相關屬性訪問方法
QTreeWidget標題相關屬性可以在Designer中設置,如圖:
這些屬性是從QTreeView繼承的。關於這些屬性的使用,請參考《PyQt(Python+Qt)學習隨筆:QTreeView的標題表頭header相關屬性》。