这是我破损的代码(技术上有效,但不会改变颜色)
import urwid
txt = urwid.AttrMap(urwid.Text(u"Hello World"), 'dark blue')
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()
老实说,我想要做的就是改变文本的颜色,看起来任务很简单但是有了urwid,有点混乱。
以下是他们在示例中的表现:https://github.com/urwid/urwid/blob/5c7bff3d381e855b483b7b65688ce2d4f53cdd1b/docs/manual/safe_combinations.py
答案 0 :(得分:1)
从manual开始,颜色没有争论:
class urwid.Text(markup,align ='left',wrap ='space',layout = None)
您必须定义一个托盘,例如:
import urwid
palette = [("text", "dark blue", 'white')]
text = urwid.Text(("text", u'Hello World'))
fill = urwid.Filler(text, 'top')
urwid.MainLoop(fill, palette).run()
对于展示属性,请访问:http://urwid.org/tutorial/index.html#display-attributes
上关注一些高级示例