使用QT TableView
感覺QTableView還是蠻復(fù)雜的
QTableView是顯示表格狀的視圖
其經(jīng)常使用的函數(shù)有
1.顯示格子 setShowGrid
(false);2.由內(nèi)容調(diào)整列 resizeColumnsToContents
();3.獲取垂直表頭 verticalHeader
();
當(dāng)然還有水平表頭
4.設(shè)置非編輯狀態(tài) verticalView->setEditTriggers(QTableView::NoEditTriggers);
5.設(shè)置點(diǎn)擊行為
verticalView->setSelectionBehavior
(QTableView::SelectRows
);
6.模型對(duì)象
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"));
設(shè)置顯示模型為4列
7.增加項(xiàng)到模型
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.設(shè)置模型到View
setModel(model);