改变Kivy滑块颜色

时间:2015-11-17 15:51:49

标签: python slider kivy

是否可以完全自定义Kivy滑块?具体来说,如何更改滑块背景颜色,添加滑块“填充”颜色,以及自定义旋钮图像/颜色?

1 个答案:

答案 0 :(得分:2)

由于Kivy样式在线定制不多,所以我整整一周都在挣扎,所以我决定在这里为其他人发布这个问题/答案。事实证明,您需要基本上重写Kivy的{​​{1}}样式类。

使用Kivy's GitHub repo中的默认样式表,我找到了默认样式Slider类。然后,我在Slider类下创建了Color childer的BorderImagecanvas子项,将现有的childen复制到了开头。请注意,Slider适用于下一个孩子,因此如果您要完全修改Color,那么您需要在canvas下共有5个孩子。此外,我必须修改Slider的{​​{1}}属性,以便在您移动size时动态更改。

如果您只想添加"填充"颜色,这是我的代码:

BorderImage

当然,您可以轻松地将字符串移动到knob文件。如果您需要其他两个自定义的样本,请告诉我,但它们可以类似地完成。