Urwid彩色文字简化

时间:2016-08-27 14:11:34

标签: python python-2.7

这是我破损的代码(技术上有效,但不会改变颜色)

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

1 个答案:

答案 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()

enter image description here

对于展示属性,请访问:http://urwid.org/tutorial/index.html#display-attributes

您可以在http://urwid.org/examples/index.html

上关注一些高级示例