如何在kivy中设置旋转器内的按钮大小?

2024-09-21 00:57:39 发布

您现在位置:Python中文网/ 问答频道 /正文

请知道如何改变或控制在kivy纺纱机内的特殊按钮的大小。注意:我的微调器使用的是kv语言,而不是python语言,如下所示:

Spinner:
    id:some_id
    text:"some text"
    values:("1","2","3")
    size_hint:(None,None)
    size: root.width/4,root.height/12

Tags: textnone语言idsizesomeroot按钮
1条回答
网友
1楼 · 发布于 2024-09-21 00:57:39

Spinner内的按钮属于传递给option_cls属性的类型。默认的是SpinnerOption类,它实际上是Button的子类。您可以更改传递给此属性的类(它必须具有text属性和on_release事件)或全局修改{}类:

from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.base import runTouchApp

Builder.load_string('''
<SpinnerOption>:
    size_hint: None, None
    size: 20, 20

<MyWidget>:
    Spinner:
        id:some_id
        text:"some text"
        values:("1","2","3")
        size_hint:(None,None)
        size: root.width/4,root.height/12
''')

class MyWidget(BoxLayout):pass

runTouchApp(MyWidget())

使用自定义按钮:

^{pr2}$

相关问题 更多 >

    热门问题