2011-06-28 154 views
3

我想在我的Qt代码中有一个表视图。它有四列和许多行(不知道)之前,在表视图中手动QT如何动态添加行为动态添加行到tableview

QStandardItemModel model(0,2); 

如何做动态添加行?

回答

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) 

看在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); 

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

+0

先生,请你举个例子或者链接到例子,因为我是新手,我不明白e文档只有我需要一些例子谢谢 – sajid

+0

@sajid,请务必看看所有的Qt示例,有很多应该说明如何使用它:http://doc.trolltech.com/4.7/all-examples html的 –