4

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

直觉上我会选择 tkinter,但你能否为我总结一下这两个 UI 的优点?(此外ncurses似乎没有一个很好的python教程......)

先感谢您!

4

2 回答 2

4

我想推荐 tkinter,因为它带有 python,并与其他 GUI 包进行比较,它有很好的教程。它还将帮助您改进 Python 的 OOP 概念

于 2012-06-02T11:13:03.657 回答
0

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

有关上述绑定的更多信息,请参阅:

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

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

于 2012-06-29T04:15:17.290 回答