C C 中使用列表框元件QtListWidget

2022-09-21 08:45:09 字數 2577 閱讀 5412

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 應用程式中,經常要用到列表框。列表框能夠在乙個可翻滾的視窗中列出...