2010-02-04 38 views

回答

10

QTableWidget采用指数这是从零开始的,所以qTableWidget->rowCount()是一个过去你的表的末尾。

遍历您的项目,并看到自己的文字,你可以做这样的事情:

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

执行这将导致程序崩溃: qDebug()< tableWidget->项(0,1) - >文本(); – eyecreate 2010-02-04 23:29:44

+2

你有没有添加任何内容?如果不是,则item(0,1)将返回NULL,并且尝试解引用NULL指针以获取文本将导致崩溃。 – 2010-02-05 01:13:44

+0

如何添加一些东西到列表中?我一直在创建一个行,虽然这行在创建时会有空白单元格。插入行时,如何为这些新单元赋值? – eyecreate 2010-02-05 02:30:00

3

看来,我不知道,我不得不让每个小区的新项的对象。我解决了这个由初始化为 “空”

ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem("")); 
相关问题