Как прокрутить текст в подокне Python/Curses?

В моем сценарии Python, который использует Проклятия, у меня есть подпобеда, которой присвоен некоторый текст. Поскольку текстовая длина может быть дольше, чем размер окна, текст должен быть с возможностью прокрутки.

Не кажется, что существует любой CSS - "переполнение" как атрибут для окон Curses. Документы Python/проклятий являются также довольно загадочными на этом аспекте.

У кого-либо здесь есть идея, как я могу кодировать подокно Curses с возможностью прокрутки с помощью Python и на самом деле просмотреть его путем прокрутки?

\edit: более точный вопрос

22
задан lecodesportif 25 March 2010 в 13:40
поделиться

2 ответа

ОК с window.scroll, было слишком сложно перемещать содержимое окна. Вместо этого curses.newpad сделал это за меня.

Создайте панель:

mypad = curses.newpad(40,60)
mypad_pos = 0
mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)

Затем вы можете прокручивать, увеличивая / уменьшая mypad_pos в зависимости от ввода из window.getch () в cmd:

if  cmd == curses.KEY_DOWN:
    mypad_pos += 1
    mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)
elif cmd == curses.KEY_UP:
    mypad_pos -= 1
    mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)
27
ответ дан 29 November 2019 в 04:46
поделиться

Установите окно.scrollok(True).

Документация

3
ответ дан 29 November 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: