2010-02-04 22 views

cevap

10

QTableWidget böylece qTableWidget->rowCount() masanıza sonunun biridir esaslı sıfır endekslerini kullanır.

öğeleri üzerinde yineleme ve metni görmek için böyle bir şey yapabileceğini:

// assuming #include <QtDebug> 
for (int i=0; i<tableWidget->rowCount(); ++i) 
{ 
    qDebug() << tableWidget->item(i, 0)->text(); 
} 
+0

yürütme bu çökmesine bir programın neden "boş" başlatılıyor bu çözüldü: qDebug() < tableWidget-> öğeyi (0,1) -> Metin(); – eyecreate

+2

Listeye bir şey eklediniz mi? Değilse, öğe (0,1) NULL döndürecek ve metni almak için BOŞ işaretçisini yok etme denemesi bir kilitlenme ile sonuçlanacaktır. –

+0

Listeye nasıl bir şey eklerim? Bu sırada bir satır oluşturuyorum, ancak satırın oluşturulduğunda boş hücreleri olur. Bir satır eklerken bu yeni hücrelere değerleri nasıl atayabilirim? – eyecreate

3

O ben her bir hücre için yeni Öğe nesnesi yapmak zorunda olduğunu fark etmedi görünüyor. Ben

ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem("")); 
İlgili konular