簡體   English   中英

在Qt4中有效地使用QListView或類似的

[英]Using a QListView or similar effectively in Qt4

我慢慢習慣使用Qt4 GUI框架。 在我正在進行的項目中,我需要能夠在列表中添加/編輯/刪除Team對象。 從C#.NET的角度來看,我會做類似的事情

List<Team> teams = new List<Team>();
teamsListBox.DataSource = teams;
teamsListBox.DisplayMember = "Name";

然后使用表單上的按鈕進行添加/刪除/編輯。

但是,據我所知,在Qt中沒有簡單的方法可以做到這一點。 我查看了QListView,QListWidget,QStandardItemModel等的文檔,但我無法弄清楚如何獲得C#的等效Qt代碼。

我的目標是在某種列表框中顯示Team ,然后能夠在運行時添加/刪除/編輯其下面的Team

你會怎么做?

您應該查看QAbstractItemModelQStandardItemModel或者為繼承自QAbstractItemModel的團隊創建自定義的TeamItemModel類。 這些自定義類將管理項目在Widget中的顯示方式,如QListView。

QStringList QString項示例的簡單示例:

QStringList list;
list << "item1" << "item2" << "item3" << "item4" << "item5";
ui->listView->setModel(new QStringListModel(list));

然后添加/刪除/更新Team應該比您嘗試過的更容易。

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM