Kivy色轮

Posted

技术标签:

【中文标题】Kivy色轮【英文标题】:Kivy Color Wheel 【发布时间】:2015-05-25 19:49:33 【问题描述】:

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

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

帮助?

【问题讨论】:

【参考方案1】:

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

希望对你有帮助。

【讨论】:

以上是关于Kivy色轮的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 buildozer 和最新的 kivy 构建 kivy 应用程序?

Kivy:如何在 kivy 中制作圆角 TextInput?

带有分离的 kivy 文件的 Kivy 相机

Python - Kivy - Python 在安装 kivy 期间停止工作

kivy这个单词啥意思

从 kivy 导入 pyjnius