控制台应用程序gui for python

Sar*_*osi 3 python user-interface console-application

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

Pet*_*ain 8

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

  1. 使用curses或位于其上的软件包(如urwid或npyscreen)编写您的TUI .要做到这一点,您需要安装cygwin或PDcurses才能使其正常工作.
  2. 使用pywin32之类的东西直接写入win32 API.
  3. 使用简化win32 API的软件包,如effbot的控制台软件包.

我发现以上所有都不能令人满意,因为我不想为Windows安装第三方二进制文件的所有麻烦,并且想要一个我可以在任何地方使用的API(在简单pip安装之后),所以我写了一个跨平台包(asciimatics)到修理它.这个包消除了所有麻烦,并提供了一个干净的,带有文档的API,其中包含一组用于TUI应用程序的小部件.

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

截图示例