請問QList<QPoint>如何轉成QPoint* ?謝謝

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

請問QList<QPoint>如何轉成QPoint* ?謝謝

文章訪客 » 週二 1月 13, 2009 3:02 pm

QList<QPoint> list;
存了幾個point進去
然後想用QPainter.drawPolygon畫出來
但drawPolygon的第一個參數是QPoint*
我該如何做轉換?
謝謝
訪客
 

文章legnaleurc » 週二 1月 13, 2009 5:45 pm

&list[i]

...
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章訪客 » 週二 1月 13, 2009 6:37 pm

您好 感謝回覆
但&list[i]取得的是第i個point的指標
而drawPolygon要的是一個point陣列的指標
當然我也有試過(CPoint*)&list
不過結果是不行
如果是MFC的話 可以用.GetData()做到
不知在Qt該如做?
謝謝
訪客
 

文章訪客 » 週二 1月 13, 2009 6:39 pm

您好 感謝回覆
但&list[i]取得的是第i個point的指標
而drawPolygon要的是一個point陣列的指標
當然我也有試過(CPoint*)&list
不過結果是不行
如果是MFC的話 可以用.GetData()做到
不知在Qt該如做?
謝謝
訪客
 

文章legnaleurc » 週二 1月 13, 2009 10:05 pm

可以使用toVector()轉成QVector
再用data()取得底層指標
因為QVector保證底部的元素是連續排列,但是QList則否
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章訪客 » 週三 1月 14, 2009 9:53 am

感謝您的回覆
果然用list.toVector().data()就可以了
向高手致敬
訪客
 


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客