【问题标题】:How to convert QVector<QString> to QVector<double>如何将 QVector<QString> 转换为 QVector<double>
【发布时间】:2015-05-05 06:12:16
【问题描述】:

QCustomPlot 采用 QVector&lt;double&gt; 变量。 我的QTableView 包含QVector&lt;QString&gt; 的数据,这是要绘制的。

  1. 我正在寻找一种方法来进行转换。
  2. 在 QtableView 中绘制值的最佳方法是什么?

【问题讨论】:

  • QString::toDouble() 函数可能会有所帮助。

标签: qt qtableview qcustomplot


【解决方案1】:

更新

正如评论所说,您需要一个类似这样的转换函数:

QVector< double > toFloatVector( const QVector< QString >& aVector )
{
    QVector< double > vector;
    for ( const auto& item : aVector )
    {
        bool ok = true;
        const double value = item.toDouble( &ok );
        if ( ok )
        {
            vector << value;
        }
        // ... do something if the conversion failes.
    }
    return vector;
}

【讨论】:

  • 您必须在 for 循环完成后返回 vector,而不是在第一次迭代后返回。
  • 对不起,我犯了一个大错误,我改正它。
猜你喜欢
  • 2020-06-10
  • 2015-01-06
  • 2019-03-02
  • 1970-01-01
  • 2020-04-30
  • 2021-02-20
  • 2017-02-06
  • 1970-01-01
  • 2011-08-21
相关资源
最近更新 更多