动态地向tableview添加行

saj*_*jid 3 c++ qt

我想在我的Qt代码中有一个表视图.它在表格视图中有四列和多行(不知道)Qt如何动态添加行为

QStandardItemModel model(0,2);
Run Code Online (Sandbox Code Playgroud)

怎么做动态添加行?

Rai*_*aiv 8

这有很多功能,

void    appendColumn ( const QList<QStandardItem *> & items )
void    appendRow ( const QList<QStandardItem *> & items )
void    appendRow ( QStandardItem * item )
void    insertColumn ( int column, const QList<QStandardItem *> & items )
bool    insertColumn ( int column, const QModelIndex & parent = QModelIndex() )
void    insertRow ( int row, const QList<QStandardItem *> & items )
bool    insertRow ( int row, const QModelIndex & parent = QModelIndex() )
void    insertRow ( int row, QStandardItem * item )
Run Code Online (Sandbox Code Playgroud)

查看qt docs中的描述

UPD:

QStandardItemModel m(3,3);
QList<QStandardItem*> newRow;
for (int i=0;i<m.colCount();i++)
{
    QStandardItem* itm = new QStandardItem(QString("data for col %1").arg(i));
    newRow.append(itm);
}
m.append(newRow);
Run Code Online (Sandbox Code Playgroud)

没有测试它,但它应该工作