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

3
我想创建一个终端应用程序,显示有许多列和行的表格(在宽度和高度上不适合常规屏幕)。 用户应该能够水平和垂直滚动表格(并且应该可以选择行),因此它的行为有点像htop。
我找不到任何提示如何使用urwid创建这样的微件,大多数示例都是包装文本,并且不允许水平滚动。
我需要使用哪些urwid微件/容器来实现这种行为?是否有类似的好例子? 我可以使用最新版本的Urwid。
编辑:由于urwid不提供水平可滚动的列表框,我是否可以至少使用Python-ncurses创建此功能?
2个回答

4

Ncurses有一个“pad”的概念。Pad类似于窗口,但可能比屏幕大。您可以在屏幕上显示Pad的一小部分。详见Python curses.newpad文档。

但是,由于Pad是低级构造,请围绕它构建所有显示和导航内容。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接