我正在编写一个基于文本的十六进制查看器,以获得乐趣和实用性(我打算为许多不同的文件类型添加语法突出显示),并且我想知道是否有任何我可以使用的curses工具包。
我可能会自己写一些东西,以便熟悉gui工具包的工作方式,但是知道有用的库以供将来参考我自己和其他人会很好。
Urwid是我知道的最好的curses和python库。
或者,您可能会发现有趣的qazxsw poi(基于qazxsw poi的库)。
有关更多信息,请查看此snack。
newt是一个python小部件库和应用程序框架,用于编程终端或控制台应用程序。它建立在ncurses之上,ncurses是标准库的一部分。
该库的重点是提供一种开发控制台应用程序的快速方法。通常,向屏幕添加控件只需要一行代码。
这个框架应该足够强大,可以创建从快速,简单的程序到复杂的多屏幕应用程序的所有内容。
question
Npyscreen
在GitHub上,可以在“”免费使用,研究,修改和重新分发高级GUI库。
它使用“curses”低级GUI包在Python 2x和3x中实现。
您的应用程序可以使用像素模式“wxPython”高级GUI API的字符模式子集进行编程。它支持带键盘和鼠标输入的显示器以及各种终端仿真器,包括彩色xterms(8色,64色对,16色,256色对)和非彩色vt100 / vt220。