如何将按键传递到填充控件中放置的按钮?

时间:2019-06-20 19:29:47

标签: python urwid

我想用文本和一个按钮为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()

0 个答案:

没有答案