(五)Qt实现自定义模型基于QAbstractItemModel
目录:
(一) Qt Model/View 的简单说明?、预定义模型
(二)使用预定义模型?QstringListModel例子
(三)使用预定义模型QDirModel的例子
(四)Qt实现自定义模型基于QAbstractTableModel
(五)Qt实现自定义模型基于QAbstractItemModel?
(六) Qt实现自定义委托 QDelegate
?
一个小例子 QTableView +?QStandardItemModel?
?
?
QStandardItemModel model;//设置大小model.setColumnCount(3); //列model.setRowCount(musicFound); //行//设置标题model.setHeaderData(0,Qt::Horizontal,"ID");//添加数据for(int j=0;j<row;j++){ //写id QStandardItem *itemID = new QStandardItem("hello");//QString::number(j))); model.setItem(j,0,itemID);}//选择这个modelm_ui->tableView->setModel(&model);//隐藏左边那列m_ui->tableView->verticalHeader()->hide();//列宽m_ui->tableView->setColumnWidth(0,30);//整行选择m_ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);