这是我的坏代码(技术上可行,但不改变颜色)
import urwid
txt = urwid.AttrMap(urwid.Text(u"Hello World"), 'dark blue')
fill = urwid.Filler(txt, 'top')
loop = urwid.MainLoop(fill)
loop.run()老实说,我想做的就是改变文本的颜色,这看起来很简单,但是对于urwid来说,有点让人困惑。
下面是他们在自己的例子中是如何做到的:combinations.py
发布于 2016-08-27 14:39:51
在手册中,没有颜色的论证:
类urwid.Text(标记,对齐=‘左’,包装=‘空格’,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
您可以在以下几个高级示例中学习:http://urwid.org/examples/index.html
https://stackoverflow.com/questions/39182074
复制相似问题