Python urwid中是否有GUI文本字段的等效项?

Python urwid中是否有GUI文本字段的等效项?,python,user-interface,uitextfield,command-line-interface,urwid,Python,User Interface,Uitextfield,Command Line Interface,Urwid,我想知道python库是否包含一个行为类似于GUI文本字段的输入选项 我的意思是 输入后,“输入”选项将保持可编辑状态 各个字段可以按任意顺序填写 以下是Swing的一个简单示例: urwid中的输入文本等效于,下面是一个如何使用它的示例: #!/usr/bin/env python from __future__ import print_function, absolute_import, division import urwid def show_or_exit(key):

我想知道python库是否包含一个行为类似于GUI文本字段的输入选项

我的意思是

  • 输入后,“输入”选项将保持可编辑状态
  • 各个字段可以按任意顺序填写
以下是Swing的一个简单示例:


urwid中的输入文本等效于,下面是一个如何使用它的示例:

#!/usr/bin/env python

from __future__ import print_function, absolute_import, division
import urwid


def show_or_exit(key):
    if key in ('q', 'Q', 'esc'):
        raise urwid.ExitMainLoop()

def name_changed(w, x):
    header.set_text('Hello % s!' % x)


if __name__ == '__main__':
    name_edit = urwid.Edit("Name: ")
    header = urwid.Text('Fill your details')
    widget = urwid.Pile([
        urwid.Padding(header, 'center', width=('relative', 6)),
        name_edit,
        urwid.Edit('Address: '),
    ])
    urwid.connect_signal(name_edit, 'change', name_changed)

    widget = urwid.Filler(widget, 'top')
    loop = urwid.MainLoop(widget, unhandled_input=show_or_exit)
    loop.run()
如果您尝试,您可以看到这两个字段都保持可编辑状态,并且可以按任何顺序填充