2

我围绕这个例子进行编码,当我按下向上或向下箭头时,我不明白如何选择整行。

4

1 回答 1

2

由于Columnswidget不支持多选,所以需要使用自己的容器widget(可以基于Columnswith redefinedrender方法),或者只是Text,例如这个:

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)

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

于 2012-08-10T22:50:46.047 回答