pip install urwid
python
import urwid
def exit_on_q(key):
if key in ('q', 'Q'):
raise urwid.ExitMainLoop()
def main():
text = urwid.Text("Hello, Urwid!")
fill = urwid.Filler(text, 'middle')
frame = urwid.Frame(fill)
loop = urwid.MainLoop(frame, unhandled_input=exit_on_q)
loop.run()
if __name__ == '__main__':
main()
python
import urwid
def exit_on_q(key):
if key in ('q', 'Q'):
raise urwid.ExitMainLoop()
def say_hello(button):
text.set_text("Hello, Urwid!")
def main():
text = urwid.Text("Welcome to Urwid!")
button = urwid.Button("Say Hello")
urwid.connect_signal(button, 'click', say_hello)
pile = urwid.Pile([text, button])
frame = urwid.Frame(urwid.Filler(pile), header=urwid.Text("Urwid Demo"))
loop = urwid.MainLoop(frame, unhandled_input=exit_on_q)
loop.run()
if __name__ == '__main__':
main()