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

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

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

Рассмотрим внешний прямоугольник как одно окно или виджет, который содержит заголовок заголовка «Application Form» и другие более мелкие окна внутри него. Меньшие окна или виджеты могут содержать другие окна.

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

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

One Solution collect form web for “Необходимые виджеты для отображения 1D консольного приложения”

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

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

Python - лучший язык программирования в мире.