Urwid
Console user interface library for Python.
Minimal application
import urwid
txt = urwid.Text(u"Hello World")
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()
Flow Widgets
Text
텍스트의 서식 지정 블록을 처리하고 필요한 경우 다음 줄로 줄바꿈 합니다.
이와 같은 위젯을 "흐름 위젯 (Flow Widgets)"이라고 하는 이유는 크기 조정에 여러 열이 제공될 수 있기 때문입니다(이 경우 전체 화면 너비).
그런 다음 필요한 만큼의 행을 채우도록 흐릅니다.
Box Widgets
Filler
고정된 수의 행에 표시될 수 있도록 흐름 위젯의 위 또는 아래의 빈 줄을 채웁니다.
이 Filler는 텍스트를 화면 상단에 정렬하고 아래의 모든 행을 빈 줄로 채웁니다.
표시되어야 하는 열 수와 행 수를 모두 제공하는 위젯을 "상자 위젯 (Box Widgets)"이라고 합니다.
MainLoop
MainLoop는 위젯 표시와 사용자 입력 수락을 처리합니다.
MainLoop에 전달된 위젯을 "최상위 위젯 (Topmost Widget)"이라고 합니다.
최상위 위젯은 전체 화면을 렌더링하는 데 사용되므로 상자 위젯이어야 합니다.
이 경우 위젯은 사용자 입력을 처리할 수 없으므로 ^C
로 종료하려면 프로그램을 중단해야 합니다.