如何显示存储在 QList 中的 QPointF

How to display QPointF stored in a QList?

本文关键字:QList 中的 QPointF 存储 何显示 显示      更新时间:2023-10-16
QList <QPointF> markers;
markers.append (QPointF (getLat (), getLon ()));

QList <QPointF> :: iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
     std :: cout << *i << endl;

给我:

错误:与"std::cout <<i.QList::iterator::operator* 中的"运算符<<"不匹配,T = QPointF"

您可以使用qDebug() .

QList<QPointF> markers;
markers.append(getLat(), getLon());
QList<QPointF>::iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
    qDebug() << *i;

请记住包括QDebug

#include <QDebug>

foreach 循环会更简单:

Q_FOREACH( QPointF p, markers ) {
    qDebug() << p;
}

AFAIK QPointF类本身没有<<重载运算符。您可以重新实现它并自己重载运算符,或者更简单地尝试输出坐标myPoint.x()myPoint.y()