PyQt(Python+Qt)學習隨筆:QTreeWidget中標題相關屬性訪問方法headerItem、setHeaderLabels

樹型部件窗口可以有一個標題頭,其中包含部件中每個列的節(即標題)。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相關屬性》。

老猿Python,跟老猿學Python!

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