2010-02-11 29 views
0

我想用C++編寫一個UNIX程序(規劃它爲Qt)。我還沒有學會Qt庫,但順便說一句。我希望程序像一個世界地圖,它將像網格一樣分成許多單元格(網格不應該可見),當我開始ping一些IP時,它會顯示我在世界地圖上的IP位置(select它就像一個亮點或其他東西)。 IP發現部分已完成,併成功定位了IP的位置(通過whois)。現在剩下的是Gui部分,我想這並不容易。如何在C++中做到這一點gui

所以我一直在尋找任何想法如何做任務?誰有類似問題的經驗 - 請寫下您的建議和建議,或者可能是一些很好的代碼片段。

回答

0

這實際上很簡單。使用Qt及其GraphicsView框架。只需展示一張大的世界地圖並在需要的地方繪製一個點。

但是,將lon:lat座標轉換爲x:y需要一些基本的數學運算(您可以通過Google搜索來找到公式,這取決於您的地圖投影)。

另一種可能性是使用現有的地圖圖塊(如來自openstreet地圖)。看看 http://labs.trolltech.com/blogs/2009/08/04/openstreetmap-and-qt-and-s60/ http://labs.trolltech.com/blogs/2009/07/29/maps-with-a-magnifying-glass/

玩得開心!