我想用文本和一个按钮为TUI应用程序创建欢迎屏幕。 单击它上的“输入”后,它会加载带有菜单的下一页。
它工作正常,但我想通过Padding Widget环绕使按钮更小。添加填充后,当我激活带有Enter的按钮时,什么也没发生。
从我读到的内容来看,我必须使用keypress方法将填充控件上完成的按键传递给按钮控件。 我该如何实现?
class OraPatcherTUI():
def __init__(self):
self.start_widget_list = []
self.ok_button = urwid.Button('OK')
self.start_widget_list.append(urwid.Text(welcome_message, 'center'))
self.start_widget_list.append(urwid.Padding(self.ok_button,'center',('relative', 4)))
#self.start_widget_list[1].keypress(1,'enter') --- how to use keypress?
self.start_screen = urwid.Overlay(urwid.Pile(self.start_widget_list, 1),urwid.SolidFill(u' '),'center',('relative', 30),'middle','pack')
urwid.connect_signal(self.ok_button, 'click', self.go_to_menu)
self.menu = MainMenuTUI()
def go_to_menu(self, args):
app.start_screen.original_widget = self.menu.main_menu()