QT之QTreeView使用總結

2021-10-08 21:08:56 字數 2568 閱讀 8414

1、在ui介面中拖treeview控制項進ui介面。

2、一般qt中使用model來管理資料與檢視的關係,使用delegate重寫point()處理ui效果。

qt提供了一些現成的models用於處理資料項:

qstringlistmodel 用於儲存簡單的qstring列表。

qstandarditemmodel 管理複雜的樹型結構資料項,每項都可以包含任意資料。

qdirmodel提供本地檔案系統中的檔案與目錄資訊。 qsqlquerymodel,qsqltablemodel,qsqlrelationtablemodel用來訪問資料庫。

qt提供以上的一些可用model,下面主要用qstandarditemmodel。

qstandarditemmodel *model =

newqstandarditemmodel

(ui-

>treeview)

;//建立模型指定父類

ui->treeview-

>

setmodel

(model)

;

model-

>

sethorizontalheaderlabels

(qstringlist

()<<

qstringliteral

("1"))

;//一種方式

qstandarditem* item=

newqstandarditem

("2");

//另一種方式

("二級1"))

;model-

>

item(0

,0)-

>

setchild(1

,0,new

qstandarditem

("二級2"))

;model-

>

setitem(1

,0,new

qstandarditem

("two"))

;model-

>

item(1

,0)-

>

setchild(0

,0,new

qstandarditem

("二級1"))

QT樹控制項 QTreeView

方法一 使用qdirmodel進行目錄的現實,qdirmodel是qt中專為檔案目錄樹型顯示所提供的一種model。具體使用如下 方法二 自行設定樹型結構。treeview.h 檔案 include class treeview public qtreeview treeview.cpp 檔案 in...

QT筆記 QTreeView獲取列寬

有兩個函式返回列寬,函式a virtual protected intqtreeview sizehintforcolumn int column const 函式b intqtreeview columnwidth int column const 它們返回的寬度有所不同,例如當進行如下設定後 h...

QT中樹控制項QTreeView開發例項

本文講解了qt中樹控制項qtreeview開發例項,對於qtreeview沒有過多的講解,那麼不說廢話了,看 是如何實現的吧。方法一 使用qdirmodel進行目錄的現實,qdirmodel是qt中專為檔案目錄樹型顯示所提供的一種model。具體使用如下 1 int main int argc,ch...