< Python

Python curses

Szerző: Sallai András

Copyright © Sallai András, 2021

CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

Kezdés

Csak Windowson szükséges:

python -m pip install windows-curses

Ellenőrizzük:

>>> import curses

Billentyűzetfigyelés

import curses stdscr = curses.initscr() curses.noecho() curses.cbreak() stdscr.keypad(1) while True: c = stdscr.getch() stdscr.clear() stdscr.move(5, 5) if c == ord('p'): stdscr.addstr('valami') elif c == ord('q'): break elif c == curses.KEY_HOME: stdscr.addstr('Home') elif c == curses.KEY_UP: stdscr.addstr('Fel') elif c == curses.KEY_DOWN: stdscr.addstr('Le') elif c == curses.KEY_LEFT: stdscr.addstr('Balra') elif c == curses.KEY_RIGHT: stdscr.addstr('Jobbra') stdscr.refresh() curses.endwin()

Bekérés

Várakozás egy billentyűre:

stdscr.getch()

Szöveg bekérése:

stdscr.getstr()

Attribútumok és színezés

A curses.initscr() után meg kell hívni a start_color() függvényt.

stdscr = curses.initscr() curses.start_color() ...

Ezek után, összeállítunk egy színpárt, majd alkalmazzuk:

curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE) stdscr.addstr(szo, curses.color_pair(1))

Ablakok

//height, width, begin_y, begin_x win = curses.newwin(5, 20, 2, 20) win.addstr('Valami') win.refresh()

Példaprogram

A program, karaktereket eszik. De csak a magánhangzókat szereti.

Lásd még

https://docs.python.org/2/howto/curses.html#curses-howto

https://ironpython-test.readthedocs.io/en/latest/howto/curses.html

https://www.devdungeon.com/content/curses-programming-python

https://funprojects.blog/2019/10/26/simple-terminal-interfaces/