listwidget列表框元件,該元件與treewidget有些相似,區別在於treewidget可以實現巢狀以及多欄位結構,而listwidget元件則只能實現單字段結構,listwidget元件常用於顯示單條記錄,例如只顯示ip位址,使用者名稱等資料,如下筆記是本人在開發中經常用到的一些基本操作技巧,包括列表框元件的基本操作方法。
常用節點間的操作方法如下:
該元件與listwidget功能一致,只是listview無法實現編輯只能預覽。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(new ui::mainwindow)
mainwindow::~mainwindow()
// 初始化view元件 向listview元件中填充資料
// by:lyshark
// void mainwindow::on_pushbutton_clicked()
// 實現間隔初始化,每一行一種顏色
void mainwindow::on_pushbutton_2_clicked()
// 輸出到listview記錄
int ncount = data.size();
for(int x=0; x(data.at((x))); // 強轉為qstring型別
qstandarditem *item = new qstandarditem(string);
if(x%2 == 0)
// 追加到mode模型
model->appendrow(item);
}// 設定模型
ui->listview->setmodel(model);
//ui->listview->setfixedsize(200,300);
}**執行效果如下:
上方**中我們多數都是在使用view檢視元件,接下來將具體www.cppcns.com分析widget元件的使用細節,view元件與widget元件看似一致,但卻存在本質區別,其大致區別如下:
簡單來說view元件適合於瀏覽展示資料較多的場景,因為其繫結了鍊錶結構從而在資料的展示上更為靈活,而widget元件更適合於更新或修改資料較多的使用場景。
節點的初始化就是向widget元件內插入乙個qlistwidgetitem類。
// 初始化列表 listwidget
// by: lyshark
void mainwindow::on_pushbutton_clicked()
}**執行效果如下:
當我們點選行內任意乙個列表選項時,我們讓其觸發currentitemchanged並將變化行更新到窗體上。
// listwidget 當前選中項發生變化
// by: lyshark
void mainwindow::on_listwidget_currentitemchanged(qlistwidgetitem *current, qlistwidgetitem *previous)
else}}
**執行效果如下:
預設情況下listyukicigtowidget元件內所有檔案是不可編輯的,我們也可以將編輯屬性開啟。
// 設定所有項設定為可編輯狀態
// void mainwindow::on_pushbutton_5_clicked()
}**執行效果如下:
全選顧名思義就是選中選單中的所有資料,使用aitem->setcheckstate(qt::checked)實現選中,通過迴圈計數即可。
// 全選按鈕
// void mainwindow::on_pushbutton_2_clicked()
}// 全不選
// by: lyshark
void mainwindow::on_pushbutton_3_clicked()
}**執行效果如下:
反選的含義是,使用者選中選單反選後會變為未選中狀態,未選中則變為選中,只需要增加乙個判斷即可實現。
// by: lyshark
void mainwindow::on_pushbutton_4_clicked()
}**執行效果如下:
在選中行的上方插入一行新的表項,以及追加到末尾一行。
// 指定位置插入一項
// 增加一項,尾部追加
void mainwindow::on_pushbutton_7_clicked()
**執行效果如下:
刪除當前選中的一項,並清理釋放記憶體。
// 刪除選中項
void mainwindow::on_pushbutton_6_clicked()
**執行效果如下:
文章出處:
本文標題: c/c++中使用列表框元件qtlistwidget
本文位址:
C 列表框 複選列表框 組合框的使用
功能實現效果 實現 1 宣告相關變數儲存專業 課程設定及相關資訊 csharp string gr,msg,xy string spec,cour1,cour2,cour3,cour4,cour5 2 在form1類中自定義函式bool checkgr 檢查學生資訊 csharp private b...
Delphi列表框元件 TListBox 詳解
此元件為乙個標準的windows 列表框元件,它用於顯示一系列的列表,使用者可以選擇 加入 刪除或修改其中的專案。在windows 應用程式中,經常要用到列表框。列表框能夠在乙個可翻滾的視窗中列出多個項讓使用者選擇。例如在delphi 的ide 中,當使用 view 選單上的 component l...
Delphi列表框元件 TListBox 詳解
原文 https 37725275列表框元件 tlistbox 此元件為乙個標準的windows 列表框元件,它用於顯示一系列的列表,使用者可以選擇 加入 刪除或修改其中的專案。1 tllistbox 元件的典型用法 在windows 應用程式中,經常要用到列表框。列表框能夠在乙個可翻滾的視窗中列出...