📺 How to implement the scroll and paging in Python curses
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md
tui.py

README.md

Python Curses Scroll Example

I'll introduce how to implement the scroll and paging in Python curses.

What is purpose?

Scroll and paging are little a bit cumbersome to implement with curses. So, I'd like to share the code snippets to help for building the scroll and paging feature for your TUI based application.

Key Idea

The key idea is simple. The idea is that compare the length of item list and current cursor position, then just calculate the next cursor position. Of course, there are some exceptions such as scroll overflow we must deal with.

Run & Test

Clone this repository and run python3 tui.py

It supports Python 3+ only. With Python 2, It might not be work correctly.

  • Scroll
    • KEY_UP (↑) for scroll up
    • KEY_DOWN (↓) for scroll down
  • Paging
    • KEY_LEFT (←) for page up
    • KEY_RIGHT (→) for page down

Scroll Demo

Scroll implementation

Scroll In Python Curses

Paging Demo

Paging implementation

Paging In Python Curses

License

MIT