输出 QVector3D 到 QString
我很惊讶地发现 QVector3D 没有将 x、y 和 z 坐标输出为 QString 的内置方法。我可以编写一个简单的函数来做到这一点,但我想知道是否有一个标准的方法来做到这一点?
I was surprised to learn that QVector3D does not have a built-in way of outputting the x, y, and z coordinates as a QString. I can write a simple function to do this, but I was wondering if there was a standard method of doing it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 QDebug::QDebug(QString*) 和运算符 <<来自 QDebug :
但是因为该构造函数没有显式声明,所以您可以省略 QDebug:
(我不知道这是一个错误还是一个功能,以及您是否可以在 Qt 的未来版本中依赖第二种形式)。
You can use
QDebug::QDebug(QString*)
and the operator << from QDebug :But because that constructor is not declared explicit, you can omit the QDebug:
(I don't know if this is a bug or a feature, and if you can rely on that second form in future versions of Qt).
如果需要特定格式,您还可以使用 QString::number 函数。
不幸的是,我找不到比这种方法更有效的方法
You can also use the QString::number function if you need specific formatting.
Unfortunately, I wasn't able to find anything more efficient than this method