如何显示存储在QList中的QPointF?

时间:2013-11-15 08:24:58

标签: c++ qt pointers qlist

QList <QPointF> markers;
markers.append (QPointF (getLat (), getLon ()));


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

给我:

  

错误:'operator&lt;&lt;'不匹配在'std :: cout&lt;&lt; i.QList :: iterator :: operator *,T = QPointF'

3 个答案:

答案 0 :(得分:4)

您可以使用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>

答案 1 :(得分:2)

foreach循环对此更为简单:

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

答案 2 :(得分:1)

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