用于地图和gps的跨平台、基于python的丰富图形应用程序:GTK还是wxWidgets?

用于地图和gps的跨平台、基于python的丰富图形应用程序:GTK还是wxWidgets?,python,user-interface,graphics,gtk,wxwidgets,Python,User Interface,Graphics,Gtk,Wxwidgets,我计划以非常轻松的速度实现一个以Python为主要语言的GPS/地图/自行车桌面应用程序,作为练习和个人使用。它必须是跨平台的(windows和linux),图形前端应允许以下功能: 使用平移、缩放、覆盖、图像混合等功能,相对快速地渲染谷歌地图、Bing地图等的地图分幅 对保留模式2D图形(路线、点)的良好支持,包括直接操作、点击测试、高亮显示、选择等 与多线程架构的良好集成(执行计算时没有UI冻结 更好地支持应用程序代码和GUI代码之间基于事件的通信 最好使用OpenGL或类似工具支持3D渲

我计划以非常轻松的速度实现一个以Python为主要语言的GPS/地图/自行车桌面应用程序,作为练习和个人使用。它必须是跨平台的(windows和linux),图形前端应允许以下功能:

  • 使用平移、缩放、覆盖、图像混合等功能,相对快速地渲染谷歌地图、Bing地图等的地图分幅
  • 对保留模式2D图形(路线、点)的良好支持,包括直接操作、点击测试、高亮显示、选择等
  • 与多线程架构的良好集成(执行计算时没有UI冻结
  • 更好地支持应用程序代码和GUI代码之间基于事件的通信
  • 最好使用OpenGL或类似工具支持3D渲染
我有一些使用GTK的经验,但我觉得它太低级了,所以我想知道wxWidgets是否是这个场景中的一个好选择(丰富的图形是UI的主要需求)


任何

wxWidgets在这里可能对您没有多大帮助。例如,您应该能够使用它做您想做的事情,但您需要自己实现大部分要点。例如,几乎可以肯定使用OpenGL进行绘图,但在wxWidgets应用程序中使用OpenGL与在其他任何地方使用它完全相同。您必须执行平移/缩放/命中测试

WxWIDGET确实为典型后台线程提供了一个合理的多线程支持,一个主要的GUI线程场景,您也几乎肯定会在这里使用。线程间的简单通信(虽然我在这里谈论C++,但不知道它在Python端上是如何完成的).但任何其他合适的框架也应该提供这一点