2009-02-17 49 views

回答

5

wxPython应该满足您的需求。

+1

wxPython是wxWidgets的Python变体,所以答案可能应该是wxWidgets。 – oefe 2009-02-17 17:33:40

+1

wxWidgets基础是一个C++框架,海报表示他们不想使用它。 – 2009-02-17 18:26:17

3

有你看着使用QT framework?这是一款适用于所有主流操作系统的跨平台工具包。主要代码是C++,但它们具有可用于大多数流行语言(包括C#和Ruby)的绑定。我敢肯定,关于Python以及

+0

Qt是可用的最“本地化”跨平台框架。 pyQt是Qt最完整的非C++绑定。 – Javier 2009-02-17 16:45:57

+0

为了澄清,Trolltech(现在的诺基亚)生产官方的C++ Qt和一个名为Qt Jambi的Java包装器。 C#/ Ruby/Python(称为PyQt4)/等。绑定是非官方的,由不同的团体维护。 – 2009-02-17 17:02:49

5

在Java中,你可以使用SWT,是绕机部件,其都可以在不同的操作系统的包装。

如果您在Eclipse中开发,那么也可以看看图形化GUI生成器Jigloo,它可以生成SWT代码(并且能够处理生成的代码的手动更改)。它有一个非常好的步骤tutorial,它引导您完成创建第一个SWT窗口的简单过程。

2

Java和Swing如何?运行良好,苹果有扩展来处理一些细节(苹果菜单等)。

10

wxWidgetsQT

然而,考虑到这些工具包将只能得到你一个近似平台的外观和感觉。通常,在Windows上感觉“OK”,但在Mac上,它通常看起来更像是一个“移植”的Windows应用程序,而不是本机应用程序。 Mac用户需求很大,但他们并不那么喜欢......另外,您经常仅限于系统的通用子集。

如果你想成为一位伟大的应用程序,考虑你的代码分离成与平台无关的业务层和特定于平台的GUI层,并实现与该平台的本地工具每个平台上的GUI。是的,这将是更多的工作,但取决于你的目标可能是值得的。

2

尝试使用tkinter.ttk。一个很好的教程可以在
http://www.tkdocs.com/tutorial/firstexample.html

请确保您在教程右侧的下拉菜单上选择python。 alt text
如果使教程单页(第二菜单栏上的链接),你可以下载离线观看教程。