QTreeWidget的一些實用方法

2021-06-11 19:45:01 字數 1963 閱讀 1688

qtreewidget 的一些實用用法

qtreewidget是一種樹形的部件,它以樹的形式顯示各個項,它的每個項使用qtreewidgetitem來表示。qtreewidgetitem的值的表示都是用qstringlist來表示的。

qtreewidget *treewidget = new qtreewidget;

設定qtreewidget的頭部列表

qstringlist headerlist;

headerlist << "no" << "type"; 

treewidget->setheaderlabels(headerlist);

這樣就生成了2列的樹形(no, type)。

設定qtreewidget的列寬

header()->setresizemode(qheaderview::resizetocontents);

表示根據內容來自動調整列寬,還有其他mode屬性可以檢視qt幫助文件。

新增qtreewidget

元素(item

qstringlist list;

list << "1" << "exe"; //list中新增內容

qtreewidgetitem *item = new qtreewidgetitem(list);

treewidget->addtoplevelitem(item);

為以item父節點,新增孩子節點:

item->addchild(qtreewidgetitem *child);

刪除qtreewidget元素:

刪除qtreewidget

的元素時

1、不存在父節點,表示是通過

treewidget->addtoplevelitem(item)

加入樹形結構的,可以直接利用

treewidget->taketoplevelitem(index)

刪除,index

是所在item

返回的下標。

2、存在父節點,表明是通過

item->addchild(qtreewidgetitem *child)

加入樹形結構的。刪除時要先找到父節點,然後找到它在父節點的所在下標,最後用

parentitem->takechild(childindex)刪除

qtreewidgetitem *currentitem = treewidget->currentitem();

if (!currentitem)

return ;

int index = treewidget->indexoftoplevelitem(currentitem);

if (-1 == index)//index == -1 表示這節點是孩子節點。

//得到其父節點

qtreewidgetitem *parentitem = currentitem->parent();  

//得到當前節點在父節點的下標

int childindex = parentitem->indexofchild(currentitem); 

//從父節點中去除該節點

parentitem->takechild(childindex);

return ;

treewidget->taketoplevelitem(index);

qstringlist list;

qtreewidgetitem *item = new qtreewidgetitem(list);

item->setflags(qt::itemisenabled | qt::itemisselectable | qt::itemiseditable);

更多引數檢視qt

助手中的

setflags

docker的一些實操筆記

2.啟動nginx docker run name nginx p 80 80 d nginx 這樣就簡單的把nginx啟動了,但是我們想要改變配置檔案nginx.conf 進入容器,命令 docker exec it nginx bash nginx.conf配置檔案在 etc nginx 下面,...

一些人,一些事,一些

我覺得這是國內it企業浮躁和傳統的官本位性質決定的,導致國內企業都本末倒置。要想改變命運,我覺得有以下出路 1.不做技術了,改做混混 混混的概念很廣泛的,比如銷售 經理 幹部 皮包公司之類其實都屬於這類。中國就是這樣,越浮越掙錢,只有混混才能發財。要不更進一步,做流氓,廣義的流氓,也很不錯。2.專心...

C 中關於ListView控制項的一些操作實現

幾個關於c 中對listview控制項操作的具體實現方法,主要包括了列表顯示 大圖顯示 專案選中 右鍵浮動選單等,下面是例項的執行圖 以下是具體實現 新增列 set to details view.listview1.view view.details add a column with width...