Qt學習筆記 QTreeWidget的簡單使用

2021-08-28 12:25:51 字數 2041 閱讀 8743

treewidget->setcolumncount(int  columns);設定樹狀列表的列數,也就是頂部分類的個數

setheaderlabel(const qstring & headername);設定樹狀列表的首個頭部文字資訊

setheaderlabel(const qstringlist & headernames);設定樹狀列表的多個頭部文字資訊

setheaderhidden(bool flag);設定是否顯示樹狀列表的頭部文字資訊

treewidget->inserttoplevelitems(int index, qlist& rootlist);將rootlist插入到樹狀列表的index的位置,改變各棵樹的順序,rootlist中有多少個項,就會插入多少棵樹

treewidget->taketoplevelitem(treewidget->indexoftoplevelitem(item));這是刪除根item的方法

建構函式:qtreewidgetitem(

treewidget, qstringlist(qstring("根"))

);treewidget是指定了這個item的parent,將這個item的內容顯示在parnet中,qstringlist物件是這個item的值,之所以是list物件,是因為如果這個樹狀檢視的列數是大於一列的話,可以再後面的列數顯示這個item的更多資訊(list中 index>0 的那些資訊)

建構函式可不指定parnet,可使用treewidget->inserttoplevelitems函式再對樹狀檢視進行插入根物件或

treewidgetitem->addchild(

qtreewidgetitem *

)treewidgetitem->addchildren(

qlist&

)進行插入

建構函式的parnet可填入乙個item,將該物件作為當前物件的父項,前物件將屬於item下的控制項

treewidgetitem->setcheckstate(

0,qt::checked

); 為第一列的資料資訊設定核取方塊,可設定多列資料的複選狀態

treewidgetitem->settext(

0,"first item"

);0指第一列,"first item"指此控制項的顯示文字

treewidgetitem->removechild(

qtreewidgetitem *item

); 這是刪除作為子項的item的函式

Qt學習筆記

1.參考資料 1 2 3 4 5 6 2.faq 2.1.qt creator 2.1.1.xp下用qt creator編譯自帶例子mdi sdi 當不勾選projects build settings build environment的 clear system environment 時,編譯...

QT學習筆記

1.在windows下配置好qt的環境變數以後,用cmd開始編譯,qmake project qmake hello.pro mingw32 make 結果出現錯誤 include 問題已經解決了,主要是 故而只需在.pro檔案中加入 greaterthan qt major version,4 q...

Qt 學習筆記

常用控制項對應類 窗體 qwidget 水平布局 qhboxlayout 豎直布局 qvboxlayout 網格布局 qgridlayout 按鈕 qpushbutton 標籤 靜態文字框 qlabel qlineedit label new qlabel tr find what lineedit...