Вывести QVector3D в QString - PullRequest
       11

Вывести QVector3D в QString

6 голосов
/ 18 августа 2011

Я был удивлен, узнав, что QVector3D не имеет встроенного способа вывода координат x, y и z в виде QString. Я могу написать простую функцию для этого, но мне было интересно, существует ли стандартный способ сделать это?

1 Ответ

9 голосов
/ 19 августа 2011

Вы можете использовать QDebug::QDebug(QString*) и оператор << из QDebug: </p>

QString str;
QDebug(&str) << QVector3D(1,2,3);

Но поскольку этот конструктор не объявлен явным, вы можете опустить QDebug:

QString str;
&str << QVector3D(1,2,3);

(Я не знаю, является ли это ошибкой или функцией, и можете ли вы использовать эту вторую форму в будущих версиях Qt).

...