Kivy中RstDocument的透明度

时间:2013-06-06 07:17:56

标签: python kivy

有没有机会在Kivy中使RstDocument透明?

有一个dict属性colors,可用于设置颜色:

class TipRstDocument(RstDocument):
    colors = DictProperty({
        'background': '000000',
        'link': 'ce5c00',
        'paragraph': '202020',
        'title': '204a87',
        'bullet': '000000'})

但如何设置透明度?

2 个答案:

答案 0 :(得分:2)

每个Kivy Widget都有一个Opacity属性,可用于设置窗口小部件及其子窗口的不透明度。因此,您只需执行rst_doc_instance.opacity = .5即可将实例的不透明度更改为50%。

更新: 从1.7.2-dev开始,RstDoc现在有一个background_color属性,可以根据你的喜好设置背景颜色。

所以在你的情况下::

RstDocument:
    background_color: 1, 1, 1, .5 # 50 translucent white    

答案 1 :(得分:0)

我发现在canvas的默认设置中rgbkivy/uix/rst.py属性,因此每次使用画布绘制RstDocument时都没有透明度(即使您设置了rgba)在DictProperty)的背景中。

我的解决方案是删除rst.py文件中的此部分,然后将canvas设置为rgba属性(具有透明度)。