Обязательные виджеты для отображения 1D консольного приложения

Я пытаюсь создать консольное приложение 1D, используя Urwid для отображения редактируемой пользователем формы приложения, как показано ниже.

     _________________________
    |     Application Form    |
    |     ----------------    |
    |     '              '    |
    |     '              '    |
    |     ----------------    |
    |                         |
    |     ----------------    |
    |     '  ---------   '    |
    |     '  '       '   '    |
    |     '  ---------   '    |
    |     '              '    |
    |     ----------------    |
    |                         |
    |_________________________|

Рассмотрим внешний прямоугольник как одно окно или виджет, который содержит заголовок заголовка "Форма заявки" и другие меньшие окна внутри него. Меньшие окна или виджеты могут содержать другие окна.

В каждом из меньших окон должен отображаться некоторый текст вместе с некоторыми кнопками для редактирования пользователем. Какой из виджетов-контейнеров из перечисленных ниже, доступных из библиотеки Urwid, можно порекомендовать для использования, что позволит мне вертикальную прокрутку? Pile, LineBox,,Frame, ListBox или AttrMap.

Имейте в виду, что мне нужна вертикальная прокрутка, так как мой крайний прямоугольник или окно не помещаются на стандартном экране.

1 ответ

Посмотрите на примеры, которые идут с Urwid, особенно examples/tour.py, Тот демонстрирует многие виджеты и контейнеры Урвида в большом прокручиваемом контейнере и должен дать вам множество идей. Целый examples Каталог существует по этой самой причине.

Также у Urwid есть только небольшое количество контейнеров. Вы могли бы просто, вы знаете, попробовать их...

Другие вопросы по тегам