qt 用tableview 實現listview


#include <QStandardItemModel>
其經常使用的函數有
1.是否顯示格子 table->setShowGrid(false);
2.由內容調整列 table->resizeColumnsToContents();
3.獲取垂直表頭 table->verticalHeader();         當然還有水平表頭
4.設置非編輯狀態
vtable->setEditTriggers(QTableView::NoEditTriggers);
5.設置選擇方式,選擇行
verticalView->setSelectionBehavior(QTableView::SelectRows);
6.模型對象
 QStandardItemModel *model = new QStandardItemModel;
model->setColumnCount(4);
model->setHeaderData(0,Qt::Horizontal,tr("File"));
model->setHeaderData(1,Qt::Horizontal,tr("Path"));
model->setHeaderData(2,Qt::Horizontal,tr("Size"));
model->setHeaderData(3,Qt::Horizontal,tr("Duration"));
設置顯示模型爲4列
7.增加項到模型
  QStandardItem* item1= new QStandardItem(tr("YesterdayOnce More.mid"));
QStandardItem* item2 = new QStandardItem(tr("C://Mid//"));
QStandardItem* item3 = new QStandardItem(tr("0.001M"));
QStandardItem* item4 = new QStandardItem(tr("3:48"));
QList<QStandardItem*> item;
item << item1 << item2 << item3 << item4;
model->appendRow(item);
 8.設置模型到View
setModel(model);
發佈了32 篇原創文章 · 獲贊 1 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章