2012-06-10 49 views
1

我試圖將QPolygonF對象中的值設置爲某個值。例如:在QPolygonF中設置值

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

當我嘗試編譯,我得到它說,沒有發現經營者需要哪些類型的右手操作的錯誤「QPointF」。 QPolygon從QVector繼承,所以我覺得這應該工作...上述代碼在我使用「< <」時有效,但我想修改多邊形中的特定值而不是附加值。謝謝。

+0

能否請您包括完整的錯誤訊息和修復你的代碼(替換' QPolygonF'和''''QPolygon')。 – alexisdm

+0

這很奇怪,當我做qDebug << polygonPoints [0]時,它會返回終端中數組的全部內容,而不是索引0處的條目。 – Justin

回答

1

QPolygonF(和所有其他Qt容器),而三分球最好用,否則你就需要取消引用指針:

(*polygonPoints)[1] = QPointF(5.0,5.0); 
+0

就是這樣。哇。括號做了差異。謝謝! – Justin