我很惊讶地了解到,QVector3D没有内置的将x、y和z坐标输出为QString的方法。我可以写一个简单的函数来做这件事,但是我想知道是否有一个标准的方法来做这件事?
发布于 2011-08-19 07:22:05
您可以使用QDebug::QDebug(QString*)和QDebug中的运算符<<:
QString str;
QDebug(&str) << QVector3D(1,2,3);但由于该构造函数未显式声明,因此可以省略QDebug:
QString str;
&str << QVector3D(1,2,3);(我不知道这是一个bug还是一个特性,也不知道您是否可以在未来的Qt版本中依赖第二种形式)。
发布于 2020-01-30 02:28:23
如果需要特定的格式,也可以使用QString::number函数。不幸的是,我找不到比这个方法更有效的方法
QString("X:%1Y:%2Z:%3").arg(QString::number(location.x()), QString::number(location.y()), QString::number(location.z()));https://stackoverflow.com/questions/7111943
复制相似问题