使用Python Urwid / NCurses在终端应用程序内创建水平和垂直滚动表

我想创建一个终端应用程序,该应用程序显示一个包含许多列和行的表(宽度和高度不适合常规屏幕).
用户应该能够水平和垂直地在表上滚动(行应该是可选的),因此它的行为有点像htop.

我找不到如何用urwid创建此类小部件的任何提示,大多数示例都包装文字,并且不允许水平滚动.

我必须使用哪些urwid小部件/容器来实现此行为?
有没有类似的好例子呢?
我可以使用最新版本的Urwid

编辑:
由于urwid不提供可水平滚动的列表框,因此我至少可以使用Python-ncurses创建此类功能吗?

解决方法:

Ncurses具有“便笺簿”的概念.垫子就像窗户,但可能比屏幕大.然后,您可以在屏幕上显示键盘的一小部分.请参阅python curses.newpad文档.

但是,由于该键盘是低级构造,因此您将需要围绕它构建所有显示和导航内容.

上一篇:如何在Linux中使用D编程语言来缓冲输入?


下一篇:c-使用gcc -incurses标志编译ncurses代码似乎不起作用