Urwid:如何选择整行,而不是一列?

时间:2012-08-10 22:21:11

标签: python urwid

我在this example附近编码,当我向上或向下按箭头时,我不明白如何选择整行。

1 个答案:

答案 0 :(得分:2)

由于Columns窗口小部件不支持多选,因此您需要使用自己的容器窗口小部件(它可以基于Columns重新定义的render方法),或者仅使用文本,例如:

def __init__ (self, id, description):
    self.content = 'item %s: %s...' % (str(id), description[:25])
    self.item = urwid.AttrWrap(
        urwid.Text('item %s: %s' % (id, description)), 'body', 'focus'
        )
    super(ItemWidget, self).__init__(self.item)

工作正常。 此外,如果您需要填充,您可以使用字符串格式模拟它。