2

この例をコーディングしていますが、上矢印または下矢印を押したときに行全体を選択する方法がわかりません。

4

1 に答える 1

2

ウィジェットは複数選択をサポートしていないため、独自のコンテナウィジェット(再定義されたメソッドColumnsに基づくことができます)、またはテキストのみを使用する必要があります。たとえば、次のようになります。Columnsrender

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 に答える