【发布时间】:2023-03-18 08:26:01
【问题描述】:
我有以下代码 sn-p 显示数字列表,并突出显示当前焦点项目:
import urwid
palette = [('header', 'white', 'black'),
('reveal focus', 'black', 'dark cyan', 'standout'),]
items = map(lambda x: urwid.Text(`x`), range(500))
items = map(lambda x: urwid.AttrMap(x, None, 'reveal focus'), items)
walker = urwid.SimpleListWalker(items)
listbox = urwid.ListBox(walker)
loop = urwid.MainLoop(listbox, palette)
loop.run()
当我启动程序时,终端看起来像:
0 <-- highlighted
1
2
3
...
如果我按下down 按钮,那么视图将变为:
1
2
3
4 <-- highlighted
...
我想要在屏幕向下滚动之前突出显示 0-3 并聚焦的行为。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: python user-interface console curses urwid