基维色轮
Kivy Color Wheel
我知道 Kivy 附带了一个颜色选择器 (kivy.uix.colorpicker),这很棒,但我 只想要轮子 - 色轮。这就是我想在某个 space 中展示的全部内容。我不需要布局的另一半。完全没有。
使用 kivy 的 KV,ColorWheel 作为一个 widget 完全没有显示,但不会抛出任何错误。我真的很困惑,因为轮子本身似乎是一个非常独立的小部件(查看文档)而且我不知道为什么我看不到它。
帮忙?
ColorWheel 对象需要触发其 "init_wheel" 方法来显示某些内容。这不是在它的“init”方法中完成的。
您还需要编辑 "on_hsv" 方法来监听颜色选择。
此 class 继承自 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
希望对您有所帮助。
我知道 Kivy 附带了一个颜色选择器 (kivy.uix.colorpicker),这很棒,但我 只想要轮子 - 色轮。这就是我想在某个 space 中展示的全部内容。我不需要布局的另一半。完全没有。
使用 kivy 的 KV,ColorWheel 作为一个 widget 完全没有显示,但不会抛出任何错误。我真的很困惑,因为轮子本身似乎是一个非常独立的小部件(查看文档)而且我不知道为什么我看不到它。
帮忙?
ColorWheel 对象需要触发其 "init_wheel" 方法来显示某些内容。这不是在它的“init”方法中完成的。
您还需要编辑 "on_hsv" 方法来监听颜色选择。
此 class 继承自 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
希望对您有所帮助。