调用QTableWidgetItem :: text()时的段错误

时间:2015-03-06 13:53:12

标签: qt segmentation-fault qtablewidgetitem

我遇到了QTableWidget的麻烦。我试图在用户更换单元格时从QTableWidget获取数据。所以我使用

QObject::connect(ui->tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(checkPoints(int,int)));

这是checkPoints的代码

void MainWindow::checkPoints(int x, int y)
{
    QTableWidgetItem* item = ui->tableWidget->item(x,(1-y));
    if(!item || item->text().isEmpty())
    {
    }
    else
    {
        ajouterPoint(x);
    }
}

当我调用item-> text()并且我的应用程序崩溃时,我收到了segFault。我检查了x = 0和1-y = 1。我已经检查了一些有关类似问题的帖子,这似乎是由焦点引起的。但我真的不知道该怎么做。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我没有改变任何东西,但它现在正在工作。看起来这是正确的方法。也许问题来自我的代码中的其他地方,我已经改变了(我只是在修改期间将该部分作为注释)。