控制台应用程序gui for python

时间:2012-09-30 19:11:31

标签: python user-interface console-application

我们在C#中有控制台应用程序选项,但如何在python中创建控制台GUI? 我应该注意我想在windows中编译和使用我的程序。 另外,我想通过Enter按钮在Python GUI中选择Items。

2 个答案:

答案 0 :(得分:8)

如果您使用的是Windows,则最终需要与win32 console API集成以创建控制台GUI(即文本UI或TUI)。您的选择基本上是:

  1. 使用curses或其顶部的软件包(如urwid或npyscreen)编写您的TUI。要做到这一点,您需要安装cygwin或PDcurses才能使其正常工作。
  2. 使用pywin32。
  3. 之类的东西直接写入win32 API
  4. 使用简化win32 API的软件包,例如effbot的控制台软件包。
  5. 我发现上述所有内容都不能令人满意,因为我不想为Windows安装第三方二进制文件的所有麻烦,并且想要一个我可以在任何地方使用的API(在简单的pip安装之后),所以我写了一个跨平台包(asciimatics)来修复它。该软件包可以消除所有麻烦,并为TUI应用程序提供了一个带有a set of widgets的干净,文档化的API。

    例如,以下是上一个文档链接中引用的联系人列表示例代码的屏幕截图,显示了一些基本文本和按钮小部件。

    Sample screenshot

答案 1 :(得分:1)

看一下Python的curses库:

如果你想要一个Python shell,那么你可能想要看一下PyFlakes / PyShell之类的东西。