首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将QVector3D输出到QString

将QVector3D输出到QString
EN

Stack Overflow用户
提问于 2011-08-19 02:02:20
回答 2查看 1.4K关注 0票数 6

我很惊讶地了解到,QVector3D没有内置的将x、y和z坐标输出为QString的方法。我可以写一个简单的函数来做这件事,但是我想知道是否有一个标准的方法来做这件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-19 07:22:05

您可以使用QDebug::QDebug(QString*)和QDebug中的运算符<<:

代码语言:javascript
复制
QString str;
QDebug(&str) << QVector3D(1,2,3);

但由于该构造函数未显式声明,因此可以省略QDebug:

代码语言:javascript
复制
QString str;
&str << QVector3D(1,2,3);

(我不知道这是一个bug还是一个特性,也不知道您是否可以在未来的Qt版本中依赖第二种形式)。

票数 10
EN

Stack Overflow用户

发布于 2020-01-30 02:28:23

如果需要特定的格式,也可以使用QString::number函数。不幸的是,我找不到比这个方法更有效的方法

代码语言:javascript
复制
 QString("X:%1Y:%2Z:%3").arg(QString::number(location.x()), QString::number(location.y()), QString::number(location.z()));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7111943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档