2011-06-28 7 views
3

Qtコードでテーブルビューを使用したいと思います。それは私が動的に動的に行を追加するに何をすべきか動的にテーブルビューに行を追加する

QStandardItemModel model(0,2); 

として行を追加することができますどのようにテーブルビューのQtの4つの柱と手の前に多くの行を(知らない)持っていますか?そのための機能の巨大なセットがあり

答えて

8

、その説明のためのqt docs

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) 

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 –

関連する問題