使用QT TableView
感覺QTableView還是蠻復雜的
QTableView是顯示表格狀的視圖
其經常使用的函數有
1.顯示格子 setShowGrid
(false);2.由內容調整列 resizeColumnsToContents
();3.獲取垂直表頭 verticalHeader
();
當然還有水平表頭
4.設置非編輯狀態 verticalView->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
("Yesterday Once 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);