【问题标题】:How to limit the number of displayed kivy spinner items如何限制显示的 kivy 微调器项目的数量
【发布时间】:2017-07-09 20:40:16
【问题描述】:

我目前正在使用 kivy 的微调器小部件,我想知道是否有办法限制微调器显示的项目数量并滚动查看其余部分。 例如,我使用微调器来显示所有月份,所以当我单击微调器时,列表会到达窗口底部。我想查看大概 5-6 个选项,然后滚动查看其余选项。

【问题讨论】:

    标签: kivy kivy-language


    【解决方案1】:

    您可以使用dropdown_cls.max_size属性来指定下拉列表的最大高度:

    from kivy.base import runTouchApp
    from kivy.uix.spinner import Spinner
    
    
    max = 10
    spinner = Spinner(
        text='Values',
        values=(str(n) for n in range(1, 20)),
        size_hint=(None, None),
        size=(100, 44),
        pos_hint={'center_x': .5, 'center_y': 0.9})
    
    spinner.dropdown_cls.max_height = spinner.height* max + max * 4
    
    runTouchApp(spinner)
    

    【讨论】:

    • 这是我问题的完美解决方案,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多