是否可以完全自定义Kivy
滑块?具体来说,如何更改滑块背景颜色,添加滑块“填充”颜色,以及自定义旋钮图像/颜色?
答案 0 :(得分:2)
由于Kivy
样式在线定制不多,所以我整整一周都在挣扎,所以我决定在这里为其他人发布这个问题/答案。事实证明,您需要基本上重写Kivy
的{{1}}样式类。
使用Kivy
's GitHub repo中的默认样式表,我找到了默认样式Slider
类。然后,我在Slider
类下创建了Color
childer的BorderImage
和canvas
子项,将现有的childen复制到了开头。请注意,Slider
适用于下一个孩子,因此如果您要完全修改Color
,那么您需要在canvas
下共有5个孩子。此外,我必须修改Slider
的{{1}}属性,以便在您移动size
时动态更改。
如果您只想添加"填充"颜色,这是我的代码:
BorderImage
当然,您可以轻松地将字符串移动到knob
文件。如果您需要其他两个自定义的样本,请告诉我,但它们可以类似地完成。