我了解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)
希望能帮助到你。
归档时间: |
|
查看次数: |
684 次 |
最近记录: |