【问题标题】:How to set the kivy spinner buttons to an own button class by using the kv language?如何使用 kv 语言将 kivy 微调器按钮设置为自己的按钮类?
【发布时间】:2015-01-27 15:35:42
【问题描述】:

我想在微调器 UI 中设置按钮。下面是一些伪示例:

<TemplButton@Button>:
    background_normal: 'gfx/button_bgr.png'
    background_down: 'gfx/button_act.png'

<TemplSpinner@Spinner>:
    background_normal: 'gfx/button_bgr.png'
    background_down: 'gfx/button_act.png'
    dropdown_cls: TemplButton
    option_cls: TemplButton

欢迎任何帮助!

【问题讨论】:

  • 当你尝试运行它时会发生什么?
  • python解释器报错:"NameError: name 'TemplButton' is not defined"

标签: python kivy


【解决方案1】:

尝试使用Factory访问动态类+创建SpinnerOption(Button)类的子类

#:import Factory kivy.factory.Factory
<TemplButton@Button>:
    background_normal: 'gfx/button_bgr.png'
    background_down: 'gfx/button_act.png'

<TemplSpinnerOption@SpinnerOption>
    background_normal: 'gfx/button_bgr.png'
    background_down: 'gfx/button_act.png'

<TemplSpinner@Spinner>:
    background_normal: 'gfx/button_bgr.png'
    background_down: 'gfx/button_act.png'
    option_cls: Factory.TemplSpinnerOption

【讨论】:

    猜你喜欢
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多