[英]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
。
你會怎么做?
您應該查看QAbstractItemModel
和QStandardItemModel
或者為繼承自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.