首页 > 解决方案 > kivy中的自定义滑块不显示

问题描述

我想要一个具有多个值的滑块并绑定到 kivy 中的多个按钮。我认为修改原始滑块代码是个好主意,但是如果我更改类名,此滑块将停止显示任何内容。

我阅读了 使用自定义小部件 kivyKivy - 创建新小部件并设置其位置和大小,并认为这是可能的和可行的。

我注意到,所有图像都注册在 Atlas 图片数据库中。因此,为了检查是否以某种方式检查了他们的命名约定(https://kivy.org/doc/stable/api-kivy.atlas.html),我也复制并更改了他们的名称为“sliderx”,以及他们的文件名和他们的默认主题中的名称。但是没有效果,没有错误,也没有功能。小部件是否在其他地方注册?虽然,如果有这些图片,为了简单起见,我想重复使用这些图片,所以我想绕过这个。

您可以从此文件中获取整个代码并运行它以查看普通滑块作为示例。然后用'sliderx'resp替换类的名称和构建方法。“滑块”:

https://github.com/kivy/kivy/blob/master/kivy/uix/slider.py

我得到了一个黑屏应用程序,而不是我预期的普通滑块小部件。


编辑

感谢约翰安德森的继承技巧,这可能会奏效。到目前为止,可以获得多个按钮。 在此处输入图像描述

标签: pythonsliderkivy

解决方案


推荐阅读