1

我在使用 QTableWidget 时遇到问题。当用户更改单元格时,我试图从 QTableWidget 获取数据。所以我正在使用

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

这是检查点的代码

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。我已经检查了一些关于类似问题的帖子,这似乎是由焦点引起的。但我真的不知道在那里做什么。谢谢您的帮助。

4

1 回答 1

0

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

于 2015-03-19T16:14:12.990 回答