2024-10-06 08:08:42 发布
网友
有没有机会让RstDocument在Kivy中透明?在
有一个dict属性colors,可用于设置颜色:
colors
class TipRstDocument(RstDocument): colors = DictProperty({ 'background': '000000', 'link': 'ce5c00', 'paragraph': '202020', 'title': '204a87', 'bullet': '000000'})
但如何设置透明度呢?在
我发现在kivy/uix/rst.py的默认设置中,canvas具有{}属性,因此每次使用画布绘制{}时都没有透明度(即使在DictProperty中将rgba设置为背景)。在
kivy/uix/rst.py
canvas
DictProperty
对我来说,解决方案就是删除rst.py文件中的这个部分,然后用rgba属性设置自己的canvas(具有透明度)。在
rst.py
rgba
每个Kivy Widget都有一个Opacity属性,可用于设置小部件及其子控件的不透明度。所以你可以简单地做第一个医生_实例.不透明度=.5将实例的不透明度更改为50%。在
更新: 由于1.7.2-dev RstDoc现在有一个background_color属性,可以根据您的喜好设置背景颜色。在
你的情况是:
RstDocument: background_color: 1, 1, 1, .5 # 50 translucent white
我发现在}属性,因此每次使用画布绘制{}时都没有透明度(即使在
kivy/uix/rst.py
的默认设置中,canvas
具有{DictProperty
中将rgba设置为背景)。在对我来说,解决方案就是删除
rst.py
文件中的这个部分,然后用rgba
属性设置自己的canvas
(具有透明度)。在每个Kivy Widget都有一个Opacity属性,可用于设置小部件及其子控件的不透明度。所以你可以简单地做第一个医生_实例.不透明度=.5将实例的不透明度更改为50%。在
更新: 由于1.7.2-dev RstDoc现在有一个background_color属性,可以根据您的喜好设置背景颜色。在
你的情况是:
相关问题 更多 >
编程相关推荐