QTreeWidget
顧名思義,這是用來展示樹型結構(也就是層次結構)的。
Qt中實作樹形結構可以使用
類,也可以使
QTreeWidget
類。
QTreeView
繼承自
QTreeWidget
類。這個類需要同另外一個輔助類
QTreeView
QTreeWidgetItem
一同使用。
不過,既然是提供方面的封裝類,即便是看上去很複雜的樹,在使用這個類的時候也是顯得比較簡單的。
當不需要使用複雜的
的特性的時候,我們可以直接使用
QTreeView
代替。
QTreeWidget
QWidget
類屬性, QFrame
類屬性, QAbstractScrollArea
類屬性, QAbstractitemView
類屬性請參考 木子-李:PyQT5控件:清單視圖(QListView)zhuanlan.zhihu.com
QTreeView
類屬性 -
拖放操作期間打開樹中項目之前的延遲時間autoExpandDelay
-
樹視圖中項目的縮進indentation
-
否顯示用于展開和折疊頂級項目的控件rootIsDecorated
-
所有項目是否具有相同的高度uniformRowHeights
-
項目是否可由使用者展開itemsExpandable
-
是否啟用動畫animated
-
項目是否應使用所有列顯示鍵盤焦點allColumnsShowFocus
-
文本自動換行政策wordWrap
-
标頭是否顯示headerHidden
-
是否可以通過輕按兩下擴充項目expandsOnDoubleClick
QTreeWidget
類屬性 -
顯示的列數columnCount
Header
屬性 -
是否顯示标題headerVisible
-
标題列寬關聯調整大小headerCascadingSectionResizes
-
預設标題列寬大小headerDefaultSectionSize
-
所選項目的部分是否突出顯示headerHighlightSections
-
标題可調節的最小尺寸headerMinimumSectionSize
-
标題顯示排序訓示器headerShowSortIndicator
-
是否可調節最後一列的寬度headerStretchLastSection
QTreeWidget
信号 信号觸發條件: -
當使用者激活index指定的項目時,發出此信号activated(QModelIndex)
-
左鍵單擊滑鼠按鈕時,發出此信号clicked(QModelIndex)
-
當索引指定的項目折疊時,發出信号。collapsed(QModelIndex)
-
目前項目更改時,發出信号currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)
-
輕按兩下滑鼠按鈕時,發出此信号doubleClicked(QModelIndex)
-
當滑鼠光标進入index指定的項目時,發出此信号entered(QModelIndex)
-
當索引指定的項目展開時,發出信号expanded(QModeldelIndex)
-
在視圖可見時設定此圖示大小時,發出此信号iconSizeChanged(QSize)
-
當使用者通過單擊,輕按兩下或按特殊鍵(例如,Enter)激活項目時,發出信号itemActivated(QTreeWidgetItem*,int)
-
當指定項目中列的内容發生更改時,發出信号itemChanged(QTreeWidgetItem*,int)
-
當使用者在視窗内單擊時,發出信号。itemClicked(QTreeWidgetItem*,int)
-
折疊指定項目時,發出信号itemCollapsed(QTreeWidgetItem*)
-
當使用者在視窗内輕按兩下時,發出信号itemDoubleClicked(QTreeWidgetItem*,int)
-
當滑鼠光标進入指定列上的項目時,發出信号itemEntered(QTreeWidgetItem*,int)
-
擴充指定項目時,發出信号itemExpanded(QTreeWidgetItem*)
-
當使用者在視窗内按下滑鼠按鈕時,發出信号。itemPressed(QTreeWidgetItem*,int)
-
當樹構件中的選擇發生變化時,發出信号itemSelectionChange()
-
按下滑鼠按鈕時,發出信号pressed(QModelIndex)
-
當滑鼠光标進入控件時,發出信号viewportEntered()