如何在c ++ gui中执行此操作

时间:2010-02-11 15:08:00

标签: c++ user-interface unix

我想用C ++编写一个UNIX程序(规划为Qt)。顺便说一下,我还没有学过Qt库。我希望程序就像一个世界地图,将被划分为许多单元格,如网格(网格不应该是可见的),当我开始ping某个IP时,它会显示我在世界地图上的IP位置(选择它像一个高光点或其他东西)。完成ip发现的部分,并成功找到ip的位置(通过whois)。现在剩下的就是Gui部分,我想这并不容易。

所以我正在寻找任何想法如何完成任务?谁有类似问题的经验 - 请写下您的建议和建议,或者可能是一些不错的代码片段。

1 个答案:

答案 0 :(得分: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/

玩得开心!