天天看點

delphi 控件前有加号可以展開_PyQT5控件:樹視圖(QTreeWidget)

delphi 控件前有加号可以展開_PyQT5控件:樹視圖(QTreeWidget)

QTreeWidget

顧名思義,這是用來展示樹型結構(也就是層次結構)的。

Qt中實作樹形結構可以使用

QTreeWidget

類,也可以使

QTreeView

類。

QTreeWidget

繼承自

QTreeView

類。這個類需要同另外一個輔助類

QTreeWidgetItem

一同使用。

不過,既然是提供方面的封裝類,即便是看上去很複雜的樹,在使用這個類的時候也是顯得比較簡單的。

當不需要使用複雜的

QTreeView

的特性的時候,我們可以直接使用

QTreeWidget

代替。
delphi 控件前有加号可以展開_PyQT5控件:樹視圖(QTreeWidget)

QWidget

類屬性,

QFrame

類屬性,

QAbstractScrollArea

類屬性,

QAbstractitemView

類屬性請參考

木子-李:PyQT5控件:清單視圖(QListView)​zhuanlan.zhihu.com

delphi 控件前有加号可以展開_PyQT5控件:樹視圖(QTreeWidget)

QTreeView

類屬性
  • autoExpandDelay

    拖放操作期間打開樹中項目之前的延遲時間
  • indentation

    樹視圖中項目的縮進
  • rootIsDecorated

    否顯示用于展開和折疊頂級項目的控件
  • uniformRowHeights

    所有項目是否具有相同的高度
  • itemsExpandable

    項目是否可由使用者展開
  • animated

    是否啟用動畫
  • allColumnsShowFocus

    項目是否應使用所有列顯示鍵盤焦點
  • wordWrap

    文本自動換行政策
  • headerHidden

    标頭是否顯示
  • expandsOnDoubleClick

    是否可以通過輕按兩下擴充項目

QTreeWidget

類屬性
  • columnCount

    顯示的列數

Header

屬性
  • headerVisible

    是否顯示标題
  • headerCascadingSectionResizes

    标題列寬關聯調整大小
  • headerDefaultSectionSize

    預設标題列寬大小
  • headerHighlightSections

    所選項目的部分是否突出顯示
  • headerMinimumSectionSize

    标題可調節的最小尺寸
  • headerShowSortIndicator

    标題顯示排序訓示器
  • headerStretchLastSection

    是否可調節最後一列的寬度

QTreeWidget

信号
delphi 控件前有加号可以展開_PyQT5控件:樹視圖(QTreeWidget)
信号觸發條件:
  • activated(QModelIndex)

    當使用者激活index指定的項目時,發出此信号
  • clicked(QModelIndex)

    左鍵單擊滑鼠按鈕時,發出此信号
  • collapsed(QModelIndex)

    當索引指定的項目折疊時,發出信号。
  • currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)

    目前項目更改時,發出信号
  • doubleClicked(QModelIndex)

    輕按兩下滑鼠按鈕時,發出此信号
  • entered(QModelIndex)

    當滑鼠光标進入index指定的項目時,發出此信号
  • expanded(QModeldelIndex)

    當索引指定的項目展開時,發出信号
  • iconSizeChanged(QSize)

    在視圖可見時設定此圖示大小時,發出此信号
  • itemActivated(QTreeWidgetItem*,int)

    當使用者通過單擊,輕按兩下或按特殊鍵(例如,Enter)激活項目時,發出信号
  • itemChanged(QTreeWidgetItem*,int)

    當指定項目中列的内容發生更改時,發出信号
  • itemClicked(QTreeWidgetItem*,int)

    當使用者在視窗内單擊時,發出信号。
  • itemCollapsed(QTreeWidgetItem*)

    折疊指定項目時,發出信号
  • itemDoubleClicked(QTreeWidgetItem*,int)

    當使用者在視窗内輕按兩下時,發出信号
  • itemEntered(QTreeWidgetItem*,int)

    當滑鼠光标進入指定列上的項目時,發出信号
  • itemExpanded(QTreeWidgetItem*)

    擴充指定項目時,發出信号
  • itemPressed(QTreeWidgetItem*,int)

    當使用者在視窗内按下滑鼠按鈕時,發出信号。
  • itemSelectionChange()

    當樹構件中的選擇發生變化時,發出信号
  • pressed(QModelIndex)

    按下滑鼠按鈕時,發出信号
  • viewportEntered()

    當滑鼠光标進入控件時,發出信号