有人知道用于显示美国州地图的桌面工具包(GTK、Qt、WX)的小部件吗?
我想找一个可以显示美国各州地图的工具,每个州都能当作一个“对象”,这样我就可以单独控制每个州的颜色、点击事件和鼠标悬停事件。我个人比较喜欢GTK,但现在其实什么都行。这个应用程序会用Python来写,顺便提一下。
5 个回答
1
你可以使用Quantum GIS。QGIS是一个开源的地理信息系统,使用的是Qt框架。
QGIS也可以和Python一起使用。你可以通过用Python写的插件来扩展它,或者使用PyGIS Python绑定来编写你自己的应用程序。
他们有一个Wiki,里面有一些很好的开发者信息。
也许QGIS对你的需求来说有点复杂,但我还是把它放在这里以便完整性。
2
如果你在考虑使用Qt的话,可以顺便加上kdelibs这个依赖,这样你就能得到一个叫做marble的组件,它可以很方便地处理地图。
如果你只想用Qt,那么QGraphicsView是一个不错的选择。
(注意:kdelibs并不是说你要运行整个KDE桌面环境)
2
你可以在PyQt中使用QGraphicsView。每个状态都是一个新的QGraphicsItem
,它可以是一个位图或者一个路径对象。你只需要提供状态的轮廓(或者位图)和它们的位置。
如果你有状态的SVG文件,也可以使用这些文件。
对于GTK+来说,目前没有一个大家都认可的画布类。