Создайте таблицу с горизонтальной и вертикальной прокруткой в ​​приложении Terminal с помощью Python Urwid / NCurses - PullRequest
3 голосов
/ 20 марта 2012

Я хочу создать приложение Terminal, которое отображает таблицу с множеством столбцов и строк (не помещается на обычный экран по ширине и высоте).
Пользователь должен иметь возможность прокручивать таблицу по горизонтали и по вертикали (и строки должны выбираться), поэтому она ведет себя немного как htop.

Я не смог найти подсказки, как создать такой виджет с помощью urwid, большинство примеров переносят текст и не позволяют прокручивать его по горизонтали.

Какие виджеты / контейнеры urwid я должен использовать для реализации этого поведения? Есть хороший пример, который делает что-то подобное? Я в порядке с использованием последней версии Urwid

EDIT : поскольку urwid не предоставляет горизонтально прокручиваемые списки, могу ли я хотя бы создать такую ​​функциональность с помощью Python-ncurses?

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

Ncurses имеет концепцию «колодки».Планшет похож на окно, но может быть больше экрана.Затем вы можете отобразить небольшую часть пэда на экране.см. документацию по python curses.newpad .

Однако, поскольку панель имеет низкоуровневую конструкцию, вам потребуется построить вокруг нее все элементы отображения и навигации.

0 голосов
/ 20 марта 2012

Python-urwid пока не поддерживает горизонтальные прокручиваемые списки (хотя это то, что мне нужно), это соответствующий запрос:

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

...