QT之QTreeWidget的使用

2021-10-20 11:27:13 字數 2906 閱讀 4986

建立基礎qtreewidget

ui-

>treewidget-

>

setcolumncount(3

);ui-

>treewidget-

>

setheaderlabels

(qstringlist()

<<

"編號"

<<

"啟用"

<<

"描述");

qlist allitemname

;//建立頂層item

qtreewidgetitem* newtopitem =

newqtreewidgetitem

(allitemname)

; ui-

>treewidget-

>

addtoplevelitem

(newtopitem)

;//獲取頂層節點

qtreewidgetitem* topitem = ui-

>treewidget-

>

toplevelitem(0

);//建立子節點

qtreewidgetitem* childitem =

newqtreewidgetitem

(qstringlist);

//將子節點新增到頂層節點上

topitem-

>

addchild

(childitem)

;

效果圖:

2. 在qtreewidget中的非頂層item加入自定義控制項(qpushbutton,qcheckbox…)

//建立子節點

qtreewidgetitem* secchilditem =

newqtreewidgetitem

(qstringlist);

topitem-

>

addchild

(secchilditem)

;//將子節點新增到頂層節點上

qcheckbox* checkbox =

newqcheckbox()

; checkbox-

>

settext

("啟用");

ui->treewidget-

>

setitemwidget

(secchilditem,

1,checkbox)

;//建立子節點

qtreewidgetitem* thrchilditem =

newqtreewidgetitem

(qstringlist);

topitem-

>

addchild

(thrchilditem)

;//將子節點新增到頂層節點上

//建立自定義控制項

qpushbutton* button =

newqpushbutton

("測試"

,this);

ui->treewidget-

>

setitemwidget

(thrchilditem,

1,button)

;

效果圖如下,其他的派生於qwidget的基本都是如此新增,就不做特殊描述

3. 在qtreewidget中內嵌qtablewidget**

ui-

>treewidget-

>

setheaderlabels

(qstringlist()

<<

"編號"

<<

"啟用"

<<

"描述");

qlist allitemname

;//建立頂層item

qtreewidgetitem* newtopitem =

newqtreewidgetitem

(qstringlist);

ui->treewidget-

>

addtoplevelitem

(newtopitem)

;//獲取頂層節點

qtreewidgetitem* topitem = ui-

>treewidget-

>

toplevelitem(0

);#if 1

//獲取頂層節點

qtreewidgetitem* seconeitem =

newqtreewidgetitem()

; topitem-

>

addchild

(seconeitem)

;//建立內嵌視窗

htdoperatorcontrolwidget* subwidget =

newhtdoperatorcontrolwidget

(this);

subwidget-

>

setfixedheight(60

);seconeitem-

>

setfirstcolumnspanned

(true);

//設定item的第一列寬度佔據整個視窗的寬度,

ui->treewidget-

>

setitemwidget

(seconeitem,

0,subwidget)

;#endif

效果圖如下

QT 之QTreeWidget實現好友列表

在這這前,我們需要先把我們的ui介面設計好,乙個好友是乙個item,所以,首先我們需要先設計乙個item的widget,在這裡我命名為contactitem 有了item,擦入到我們主面板中qtreewidget中 然後,有了ui介面,我們再來看看 如何實現 void demo initcontac...

Qt學習筆記 QTreeWidget的簡單使用

treewidget setcolumncount int columns 設定樹狀列表的列數,也就是頂部分類的個數 setheaderlabel const qstring headername 設定樹狀列表的首個頭部文字資訊 setheaderlabel const qstringlist he...

Qt學習之路 40 QTreeWidget

本文出自 豆子空間 部落格,原文出處 接著前面的內容,今天要說的是另外乙個item view class,qtreewidget。顧名思義,這個類用來展示樹型結構。同前面說的qlistwidget類似,這個類需要同另外乙個輔助類qtreewidgetitem一同使用。不過,既然是提供方面的封裝類,即...