如何解决如何在urwid中创建包含列和可选行的列表
我尝试用1)个列和2)可选行在Urwid中列出一个列表。
但是,我可以同时考虑两次条件。当我使用urwid.Columns
类设置列时,无法获得可选行。而且,当我使用urwid.Button
类设置可选行时,则无法在同一时间列中设置。
在下面的MWE中,我只能在Button
类中存储只有一列的可选行:
import urwid
choices = u'Chapman Cleese Gilliam Idle Jones Palin'.split()
def menu(choices):
body = []
for c in choices:
button = urwid.Button(c)
# button = urwid.Columns([('fixed',10,urwid.Text(c))] )
body.append(urwid.AttrMap(button,None,focus_map='reversed'))
return urwid.ListBox(urwid.SimpleFocusListWalker(body))
main = urwid.Padding(menu(choices))
urwid.MainLoop(main,palette=[('reversed','standout','')]).run()
如果我用Columns
类对行进行注释,那么我得到一个带有列的表,但是随后,我失去了浏览低谷线的能力。
那么,如何设置具有多行的行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。