當前項是指當前鼠標和鍵盤焦點所在項,在項可以進行選擇操作時,當前項可以是選中狀態,也可以是未選中狀態,選中項也不一定是當前項。與當前項相關的方法包括:
- QTreeWidgetItem currentItem()
返回QTreeWidget中的當前項實例。 - setCurrentItem(QTreeWidgetItem item)
設置Item為當前項。除非QTreeWidget對象設置其選擇模式為NoSelection,否則自動選中該項。關於選擇模式繼承自QAbstractItemView,請參考《PyQt(Python+Qt)學習隨筆:QAbstractItemView的selectionMode屬性》。 - setCurrentItem(QTreeWidgetItem item, int column)
設置Item為當前項,同時指定column列為當前列 - setCurrentItem(QTreeWidgetItem item, int column,QItemSelectionModel.SelectionFlags command)
設置Item為當前項,同時指定column列為當前列,並按照command參數進行更多響應。關於QItemSelectionModel.SelectionFlags 請參考《PyQt(Python+Qt)學習隨筆:Mode/View中的枚舉類 QItemSelectionModel.SelectionFlag取值及含義》。
注意:
- 設置當前項的方法無返回值,如果設置失敗(如指定參數項在樹型部件中不存在)是無法直接判斷的,如果設置成功,會觸發樹型部件發射信號currentItemChanged(QTreeWidgetItem current, QTreeWidgetItem previous);
- 如果當前項沒有,則currentItem()方法返回None