Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在QTableWidget的特定单元格中检索文本?_C++_Qt - Fatal编程技术网

C++ 在QTableWidget的特定单元格中检索文本?

C++ 在QTableWidget的特定单元格中检索文本?,c++,qt,C++,Qt,我一直在尝试使用QT4和QTableWidget来存储数据。我似乎无法选择一个单元格并从中提取文本,我想知道为什么它无法检索它 ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText(""); 使用基于零的索引,因此qTableWidget->rowCount()位于表的末尾 要遍历项目并查看其文本,可以执行以下操作: // assuming #include <QtDebug>

我一直在尝试使用QT4和QTableWidget来存储数据。我似乎无法选择一个单元格并从中提取文本,我想知道为什么它无法检索它

ui->QTableWidget->item(ui->QTableWidget->rowCount(),0)->setText("");
使用基于零的索引,因此
qTableWidget->rowCount()
位于表的末尾

要遍历项目并查看其文本,可以执行以下操作:

// assuming #include <QtDebug>
for (int i=0; i<tableWidget->rowCount(); ++i)
{
    qDebug() << tableWidget->item(i, 0)->text();
}
//假设#包括
对于(int i=0;irowCount();++i)
{
qDebug()项(i,0)->text();
}

似乎我没有意识到我必须为每个单元格创建一个新的Item对象。我通过将其初始化为“空”来解决此问题


执行此操作会导致程序崩溃:qDebug()项(0,1)->text();你在名单上加了什么吗?否则,项(0,1)将返回NULL,尝试取消引用NULL指针以获取文本将导致崩溃。如何向列表中添加内容?我一直在创建一行,就是这样,我想创建该行时会有空白单元格。插入行时,我如何将值分配到这些新单元格?@eyecreate,创建行时,它会将该行添加到计数中,但不会为该行添加任何项目。你需要自己去做。
ui->tablewidget->setItem(ui->tablewidget->rowCount()-1,0,new QTableWidgetItem(""));