【问题标题】:Convert eigen vector to QString for display将特征向量转换为QString进行显示
【发布时间】:2014-05-25 11:04:12
【问题描述】:

在 Qt 界面中从 Eigen 库打印矢量的最简单方法是什么?

有没有一种简单的方法可以将向量转换为 QString 以便我可以使用 setText()

或者有更简单的方法吗?

【问题讨论】:

  • 不能使用 QVectorXD 吗?它是一些性能关键的东西吗?无论如何,请给出一些输入和预期输出示例。您希望将其打印成什么格式?
  • @LaszloPapp 我使用 Eigen 进行了一些计算,因此我将所有内容都保存在这样的向量中,但如果我能以某种方式巧妙地将其转换为您建议的格式,那就没问题了。性能不是大问题。我希望将向量的条目打印在彼此的下方。由于向量中的条目不多,所以我想到了使用 Qlabels。但是,如果有更聪明的方法可以一次打印它们,我会更喜欢。
  • 使用 QtextOStream 和操作符
  • @MarcGlisse:如果没有额外的工作,您不会与 setText() 一起使用。
  • @LaszloPapp 好吧,我对 Qt 不熟悉,但由于 Eigen 提供了一个运算符

标签: c++ qt eigen qtgui qtcore


【解决方案1】:

我会为 N 维向量编写以下内容:

QString myString;
for (int i = 0; i < svector; ++i)
    myString.append(QString(vector[i]) + "\n");
myLabel.setText(myString);

【讨论】:

    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多