Kivy色轮

时间:2015-03-22 21:01:09

标签: python-2.7 kivy

我知道Kivy带有一个颜色选择器(kivy.uix.colorpicker),这很棒,而且我只是想要方向盘 - 色轮。这就是我想在某个空间展示的全部内容。我不需要的整个布局的另一半。完全没有。

使用kivy的KV,ColorWheel作为一个小部件绝对没有显示任何内容,但不会抛出任何错误。我真的很困惑,因为好像车轮本身就是一个非常独立的小部件(查看文档),我不知道为什么我无法看到它。

帮助?

1 个答案:

答案 0 :(得分:5)

ColorWheel对象需要触发其" init_wheel"显示某事的方法。这不是在" init "方法

您还需要编辑" on_hsv"听取颜色选择的方法。

此类继承自ColorWheel对象并对其进行更改以使其自治:

from kivy.uix.colorpicker import ColorWheel

class AutonomousColorWheel(ColorWheel):
    def __init__(self, **kwarg):
        super(AutonomousColorWheel, self).__init__(**kwarg)
        self.init_wheel(dt = 0) 

    def on__hsv(self, instance, value):
        super(AutonomousColorWheel, self).on__hsv(instance, value)
        print(self.rgba)     #Or any method you want to trigger

希望它有所帮助。