猕猴桃色轮

Mis*_*one 4 python-2.7 kivy

我了解Kivy附带了一个颜色选择器(kivy.uix.colorpicker),这很棒,而且很不错,但是我只想要一个色轮-色轮。这就是我想在某个特定空间中显示的全部内容。我不需要的布局的另一半。完全没有

使用kivy的KV,ColorWheel作为窗口小部件不会显示任何内容,但不会引发任何错误。我真的很困惑,因为似乎车轮本身是一个非常独立的小部件(请参阅文档),而且我不知道为什么看不到它。

救命?

小智 6

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
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。