我们在 C# 中有控制台应用程序选项,但是如何在 python 中制作控制台 GUI?我应该注意我想在 Windows 中编译和使用我的程序。我还想通过 Enter 按钮在 Python GUI 中选择项目。
问问题
23365 次
2 回答
8
如果您使用的是 Windows,您最终需要与win32 控制台 API集成以创建控制台 GUI(也称为文本 UI 或 TUI)。您的选择基本上是:
- 使用curses或位于其之上的包(如 urwid 或 npyscreen)编写您的 TUI。为此,您需要安装 cygwin 或 PDcurses 以使其工作。
- 使用 pywin32 之类的东西直接写入 win32 API。
- 使用简化 win32 API 的包,如 effbot 的控制台包。
我发现上述所有内容都不令人满意,因为我不想为 Windows 安装 3rd 方二进制文件的所有麻烦,并且想要一个我可以在任何地方使用的 API(在简单pip
安装之后),所以我编写了一个跨平台包(asciimatics)修理它。这个包消除了所有的麻烦,并提供了一个干净的、文档化的 API,其中包含一组用于 TUI 应用程序的小部件。
例如,以下是上一个文档链接中引用的联系人列表示例代码的屏幕截图,显示了一些基本的文本和按钮小部件。
于 2016-05-15T23:29:48.867 回答
1
看一下 Python 的 curses 库:
- http://docs.python.org/howto/curses.html
- http://www.dev-explorer.com/articles/python-with-curses
- http://docs.python.org/library/curses.html
如果你想要一个 Python shell,那么你可能想看看 PyFlakes / PyShell 或类似的东西。
于 2012-10-02T19:32:50.483 回答