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