QTreeWidget對象創建後,是沒有任何項的,要給部件增加項,首先要增加頂層項。頂層項的增加有三類方法,一類是在前面介紹的QTreeWidgetItem中的構造方法構造項時,直接將QTreeWidget對象作爲參數傳遞進去;第二類是利用QTreeWidget的隱形根節點(關於隱形根節點,請參考《PyQt(Python+Qt)學習隨筆:invisibleRootItem方法訪問QTreeWidget樹型部件的隱形根節點》),在隱形根節點下面調用QTreeWidgetItem相關方法增加子項即可;第三類就是直接調用QTreeWidget相關方法。下面介紹直接調用QTreeWidget方法增加頂層節點的方法。
1、追加頂層項的方法
樹型部件構建以後,可以通過addTopLevelItem(QTreeWidgetItem item)方法在部件中頂層項的最後加入另一個項item項的頂層項,也可以通過addTopLevelItems(iter[QTreeWidgetItem] items)將一個迭代類型items中的多個項加入到頂層項的最後。
如果要插入的項原來已經在QTreeWidget的項中,則該項不會重複加入,如果是多項中有部分項已經在QTreeWidget的項中,則這部分項不會重複加入,其他項則可以加入。
2、插入頂層項方法
除了追加頂層項到頂層項最後之外,可以通過insertTopLevelItem(int index,QTreeWidgetItem item)方法在部件中頂層項列表的index位置插入item對應項,該位置及其後位置的項自動後移,也可以通過insertTopLevelItems(int index, (iter[QTreeWidgetItem] items)將一個迭代類型items中的多個項從index位置開始順序插入,原位置的項自動後移。