1

QPolygonFオブジェクトの値を特定の値に設定しようとしています。例えば:

QPolygonF *polygonPoints;
polygonPoints->resize(2);
polygonPoints[1] = QPointF(5.0,5.0);

コンパイルしようとすると、「QPointF」型の右側のオペランドをとる演算子が見つからないというエラーが表示されます。QPolygonはQVectorから継承されているので、これは機能するはずです...上記のコードは、「<<」を使用すると機能しますが、値を追加するだけでなく、ポリゴン内の特定の値を変更したいと思います。ありがとう。

4

1 に答える 1

1

QPolygonF(および他のすべてのQtコンテナー)は、ポインターなしで使用するのが最適です。そうでない場合は、ポインターを逆参照する必要があります。

(*polygonPoints)[1] = QPointF(5.0,5.0);
于 2012-06-10T21:55:42.380 に答える