我想创建一个终端应用程序,该应用程序显示一个包含许多列和行的表(宽度和高度不适合常规屏幕).
用户应该能够水平和垂直地在表上滚动(行应该是可选的),因此它的行为有点像htop.
我找不到如何用urwid创建此类小部件的任何提示,大多数示例都包装文字,并且不允许水平滚动.
我必须使用哪些urwid小部件/容器来实现此行为?
有没有类似的好例子呢?
我可以使用最新版本的Urwid
编辑:
由于urwid不提供可水平滚动的列表框,因此我至少可以使用Python-ncurses创建此类功能吗?
解决方法:
Ncurses具有“便笺簿”的概念.垫子就像窗户,但可能比屏幕大.然后,您可以在屏幕上显示键盘的一小部分.请参阅python curses.newpad文档.
但是,由于该键盘是低级构造,因此您将需要围绕它构建所有显示和导航内容.