我正在构建一个基于Urwid的Horizontal Menu示例的应用程序。 我有一件东西我想展示一些信息。我下面有一个“确定”按钮,我希望它要么弹出菜单回到以前的状态,要么重新启动整个屏幕/循环。在
在这个例子中,他们使用ExitMainLoop()
,但我不想退出-我只想重新启动它。
所以,我把回调改成了一个不同的函数——但是我所有的尝试要么什么都不做,要么程序崩溃。在
启动菜单:
if __name__ == "__main__":
top = HorizontalBoxes()
top.open_box(menu_top([]).menu)
urwid.MainLoop(urwid.Filler(top, 'middle', 40), palette).run()
相关菜单类/功能。我的问题是-does_nothing
函数中有什么?
我找到了解决办法! 我不得不向
HorizontalBoxes
类添加一个新方法。具体来说,close_box
方法:然后,只需从前面调用我的
^{pr2}$does_nothing
函数中调用close_box
方法:相关问题 更多 >
编程相关推荐