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...