【问题标题】:Create horizontally and vertically scrollable table inside Terminal application with Python Urwid/NCurses使用 Python Urwid/NCurses 在终端应用程序中创建水平和垂直可滚动的表格
【发布时间】:2012-03-20 15:11:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python ncurses urwid


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-07
        • 2018-06-21
        • 2018-07-27
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多