как сделать это в C ++ GUI - PullRequest
       25

как сделать это в C ++ GUI

0 голосов
/ 11 февраля 2010

Я хочу написать программу для UNIX на C ++ с графическим интерфейсом (планируя, что это будет Qt). Кстати, я еще не изучил библиотеку Qt. Я хочу, чтобы программа была похожа на карту мира, которая будет разделена на множество ячеек, таких как сетка (сетка не должна быть видимой), и когда я начну пинговать какой-нибудь IP, он покажет мне это местоположение на карте мира (выберите это как точка выделения или что-то). Часть для обнаружения ip закончена, и она успешно находит местоположение ip (через whois). Теперь остается часть Gui, которая, я думаю, не так проста.

Итак, я искал какие-либо идеи, как выполнить задачу? Кто бы ни имел опыт с подобной проблемой - пожалуйста, напишите свои предложения и советы, или, может быть, некоторые хорошие фрагменты кода.

1 Ответ

0 голосов
/ 11 февраля 2010

Это на самом деле довольно легко.Использование 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/

Веселитесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...