3

我们在 C# 中有控制台应用程序选项,但是如何在 python 中制作控制台 GUI?我应该注意我想在 Windows 中编译和使用我的程序。我还想通过 Enter 按钮在 Python GUI 中选择项目。

4

2 回答 2

8

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

  1. 使用curses或位于其之上的包(如 urwid 或 npyscreen)编写您的 TUI。为此,您需要安装 cygwin 或 PDcurses 以使其工作。
  2. 使用 pywin32 之类的东西直接写入 win32 API。
  3. 使用简化 win32 API 的包,如 effbot 的控制台包。

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

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

示例截图

于 2016-05-15T23:29:48.867 回答
1

看一下 Python 的 curses 库:

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

于 2012-10-02T19:32:50.483 回答