Python 如何更改urwid上的ui

Python 如何更改urwid上的ui,python,urwid,Python,Urwid,我正在创建一个小型的urwid应用程序供我使用,它的结构是一个填充程序,它有一个堆,由几个文本字段组成,然后是一个分隔符,一个编辑,另一个分隔符,最后是一个文本: Text1 Text2 Text3 Divide >> Edit Divide Textout 现在,我想替换Text1。。Text3与其他文本字段一起,这些字段的确切数目会有所不同。我想我应该重新绘制整个UI,但在draw\u screen() 我的班级: class main_ui(urwid.Filler):

我正在创建一个小型的
urwid
应用程序供我使用,它的结构是一个
填充程序
,它有一个
,由几个
文本
字段组成,然后是一个
分隔符
,一个
编辑
,另一个
分隔符
,最后是一个
文本

Text1
Text2
Text3
Divide
>> Edit
Divide
Textout
现在,我想替换
Text1。。Text3
与其他
文本
字段一起,这些字段的确切数目会有所不同。我想我应该重新绘制整个UI,但在
draw\u screen()

我的班级:

class main_ui(urwid.Filler):
  def __init__(self):
      self.body = welcom()
      self.options = self.body.options
      self.replay = self.body.replay
      self.ask = self.body.ask
      super(main_ui,self).__init__(self.body.pile,valign='top')
  def paint(self):
      super(main_ii,self).__init__(urwid.pile[urwid.Text('test')])
welcom()
函数生成上述字段,
options
是保存我需要的信息的
dict

我像这样运行循环

def refresh(_loop,_data):
    m.new_point()
    _loop.draw_screen()
    _loop.set_alarm_in(2,refresh)


m = main_ui()
loop = urwid.MainLoop(m)
loop.set_alarm_in(2,refresh)
loop.run()
如何更新我的ui