2011-06-28 57 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的 –