2012-06-02 65 views
2

我想为我的Python程序提供某种UI(一些简单的操作,没有任何先进的)。 所以我环顾四周,考虑了python的ncurses和tkinter。然而,我不确定这两个中的哪一个最适合我用最简单的界面(在易于学习编程的意义上)以最佳输出可能性的需求。它不一定是幻想或任何东西,只是帮助我想象我的代码(可以说一个基于文本的国际象棋游戏)。python3 tkinter或ncurses

直觉上,我会采取tkinter,但你可能只是总结了两个UI的优点吗? (另外ncurses似乎没有一个很好的教程蟒蛇...)

谢谢你提前!

回答

4

我想建议tkinter,因为它带有python,并与其他GUI包比较,它有很好的教程。另外它还可以帮助你改进Python的OOP概念。

+0

是的,tkinter也是我的最爱。如果我理解它正确tkinter使用gtk +对不对?假设我可以创建完美融入我的GNOME环境的窗口? – YumTum

+0

@kyril:不,tkinter不使用gtk +。它使用tk,除了在名称中共享两个字母之外,完全不相关。 –

+0

darn,好的谢谢,一定有误读它。实际上是否有一个使用gtk +的python GUI? – YumTum

0

如果你计划跨平台使用你的应用程序,Tkinter或PyQt都是不错的选择。如果你想要一个与你的GNOME环境相匹配的GTK +应用程序,并且不打算在其他平台上使用该应用程序,那么我会建议通过gobject-introspection(来自pygobject)来使用GTK +。在Fedora中,你应该支持它开箱即用。其他发行版可能需要安装额外的软件包。

有关上述绑定的详细信息,请参阅:

(抱歉,我不能发布一个链接,PyQt的,因为我没有足够的声誉发布超过2个链接。)

此外,值得注意的是,PyQt和GTK +都有可用的接口设计器这样如果你不想创建你的接口,你不需要编程。对于PyQt,我相信Qt Creator带有一个界面设计器。对于GTK +你有Glade。