0

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

  • 相对快速的地图图块渲染,如谷歌地图、必应地图等,具有平移、缩放、叠加、图像混合等功能。
  • 对保留模式 2D 图形(路线、点)的良好支持,具有直接操作、命中测试、突出显示、选择等功能;
  • 与多线程架构的良好集成(执行计算时不会出现 UI 冻结;
  • 最好对应用程序代码和 GUI 代码之间基于事件的通信提供良好的支持;
  • 最好支持 OpenGL 或类似的 3D 渲染。

我对 GTK 有一些经验,但我觉得它太低级了,所以我想知道 wxWidgets 在这种情况下是否可以成为一个不错的选择(丰富的图形作为 UI 的主要要求)。

任何

4

1 回答 1

1

wxWidgets 在这里可能帮不上什么忙。即你应该能够用它做你想做的事,但你需要自己实现你的大部分要点。例如,几乎肯定会使用 OpenGL 进行绘图,但在 wxWidgets 应用程序中使用 OpenGL 与在其他任何地方使用它完全相同。你将不得不实施平移/缩放/命中测试。

wxWidgets 确实为典型的 background-worker-threads-one-main-GUI-thread 场景提供了不错的多线程支持,您几乎肯定会在这里使用。以及线程之间的简单通信(虽然我在这里谈论的是 C++,但不确定它是如何在 Python 端完成的)。但是任何其他体面的框架也应该提供这个......

于 2013-06-06T19:32:46.040 回答