我无法对 qtablewidget 单元格中的数据执行数学运算

Posted

技术标签:

【中文标题】我无法对 qtablewidget 单元格中的数据执行数学运算【英文标题】:I cannot perform math operation on data in qtablewidget cells 【发布时间】:2020-10-09 17:16:44 【问题描述】:

我的操作系统 - Fedora QtCreator Qt4.8

我的 Qtablewidget 在第 2 列中有 50 行浮动

我正在尝试对这 50 个单元格中的值求和,我的返回本地是 'nan' 我很困惑。 qDebug 生成的数据看起来像这样

0 0 0 0 0.11 0.062 0.12 0.11 0.21 0.22 0.11 0.15 0.24 0.14 0.046 0.16 0.36 0.14 0 0.015 0.015 0.13 0.1 0.0197 0.0262 0.14 0.04 0.001 0.0002 0.002 0.00016 1.18e-05 2.96e-05 3.01205e-05 4.5e-07 0.001 5.4e-05 7.4e-08 1.71e-07 4.9e-08 5.7e-07 4.9e-07 1.15e-12 8.9e-12 0 5.6e-05

我的功能在这里

float MainWindow::sum_requirements()

    float local;
    float tlocal = 0;
    bool ok;

    for (int i=0; i < ui->tableWidget->rowCount(); ++i)
    


        tlocal = ui->tableWidget->item(i, 2)->text().toFloat(&ok);

        qDebug() << tlocal;

        local = local + tlocal;
    

    qDebug() << "Before return = " << local;

    return local;

【问题讨论】:

【参考方案1】:

float local; 缺少初始值。

使用float local = 0;


命名:考虑将local 重命名为sum 以增加清晰度。

【讨论】:

以上是关于我无法对 qtablewidget 单元格中的数据执行数学运算的主要内容,如果未能解决你的问题,请参考以下文章

在 qTableWidget 单元格中选择文本

在Qtablewidget单元格中单击了Catch按钮

如何从qtablewidget检测单元格中单击的按钮

无法在 qtablewidget 单元格中设置文本 [重复]

如何将带有数据的标题添加到 Qt 中的 QTableWidget?

如何在 QTableWidget 中获取单元格的索引?