Обязательные виджеты для отображения 1D консольного приложения
Я пытаюсь создать консольное приложение 1D, используя Urwid для отображения редактируемой пользователем формы приложения, как показано ниже.
_________________________
| Application Form |
| ---------------- |
| ' ' |
| ' ' |
| ---------------- |
| |
| ---------------- |
| ' --------- ' |
| ' ' ' ' |
| ' --------- ' |
| ' ' |
| ---------------- |
| |
|_________________________|
Рассмотрим внешний прямоугольник как одно окно или виджет, который содержит заголовок заголовка "Форма заявки" и другие меньшие окна внутри него. Меньшие окна или виджеты могут содержать другие окна.
В каждом из меньших окон должен отображаться некоторый текст вместе с некоторыми кнопками для редактирования пользователем. Какой из виджетов-контейнеров из перечисленных ниже, доступных из библиотеки Urwid, можно порекомендовать для использования, что позволит мне вертикальную прокрутку? Pile, LineBox,,Frame, ListBox или AttrMap.
Имейте в виду, что мне нужна вертикальная прокрутка, так как мой крайний прямоугольник или окно не помещаются на стандартном экране.
1 ответ
Посмотрите на примеры, которые идут с Urwid, особенно examples/tour.py
, Тот демонстрирует многие виджеты и контейнеры Урвида в большом прокручиваемом контейнере и должен дать вам множество идей. Целый examples
Каталог существует по этой самой причине.
Также у Urwid есть только небольшое количество контейнеров. Вы могли бы просто, вы знаете, попробовать их...