PyQt(Python+Qt)學習隨筆:QTreeWidget中給樹型部件增加頂層項的方法

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位置開始順序插入,原位置的項自動後移。

老猿Python,跟老猿學Python!

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