【问题标题】:cross platform gui..which tool to use?跨平台gui..使用哪个工具?
【发布时间】:2011-08-24 07:00:11
【问题描述】:

我正在开发一个 python 程序(我的原生平台是 Ubuntu),我想为其构建一个简单的 gui。我希望 GUI 是跨平台的。我遇到了 python-gtk/wxpython/qt。什么是最好的工具?

谢谢

放心

【问题讨论】:

  • Which Python GUI framework? 的可能重复项
  • 为什么不看看它的 API 并使用你最喜欢的那个呢?
  • 这是一个非常主观的问题,也许你可以添加一些对你来说重要的东西
  • 几年前我看到有人问过类似的问题..我想,我会得到专家当前的意见....
  • @suresh:我认为大多数真正的专家都会同意没有确定的“最佳”。

标签: python user-interface cross-platform


【解决方案1】:

您最好的选择是 wxPython 或 Qt,尽管基于我以前的使用,我强烈倾向于 wxPython。这两者在 Windows 和 OSX 上都具有相当好的保真度,并且感觉和外观都像原生应用程序。

GTK 对 Windows 的支持很少,对 OSX 的支持很差。我建议不要这样做。

【讨论】:

  • Tkinter 也是一个完美的选择。
【解决方案2】:

我将建议 tkinter。它是 python 的一部分,非常容易使用,当然是跨平台的。

许多人基于多年的知识而忽略了 tkinter,但 tkinter 已经发展了很多。有人说它看起来很丑,但功能和易用性往往更重要。在我看来,Tkinter 绝对是最好的实用选择。

话虽如此,但没有“最好”。 Qt、Wx 和 Tk 都很好,几乎都做同样的事情,并且或多或少都是跨平台的。选择其中任何一个,不要回头。一旦您获得了其中一种的经验,您将能够自己决定哪一种是“最好的”

【讨论】:

【解决方案3】:

正如 Matt 已经建议的那样,wxPython 应该是最便携的选择。在 Windows 上它使用原生 GUI 工具包,在 Linux 上它将使用 Qt 作为后端(虽然我不知道它在 OSX 上做了什么,但你可能可以在他们的网站上找到所有这些)。

【讨论】:

  • 定义“最便携”。以我的经验,tkinter 比 wxpython 更便携。我几乎永远无法在一个平台上用 wxpython 度过几个星期,然后在没有 fe 调整的情况下切换到母亲。 tki te 对我来说正好相反——除了显而易见的(文件名转换等)之外,我很少需要对不同的平台进行任何调整
  • 好吧,让我纠正一下:wxPython 可能是您想要的,因为它相当便携。我必须承认我对 tkinter 了解不多,只是我不太喜欢它在 linux 上的外观。
猜你喜欢
  • 2011-01-25
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 2011-04-12
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多