3

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

我找不到任何提示如何使用 urwid 创建这样的小部件,大多数示例包装文本并且不允许水平滚动。

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

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

4

2 回答 2

4

Ncurses 有一个“pad”的概念。pad 就像一个窗口,但可能比屏幕大。然后,您可以在屏幕上显示一小部分打击垫。请参阅 python curses.newpad文档。

但是,由于 pad 是低级结构,您需要围绕它构建所有显示和导航内容。

于 2012-03-22T20:31:13.297 回答
0

Python-urwid 还不支持水平滚动的 ListBoxes(这就是我需要的),这是相应的票:

http://excess.org/urwid/ticket/9

于 2012-03-20T17:04:08.790 回答