【问题标题】:Kivy list in alphabetical orderKivy 列表按字母顺序排列
【发布时间】:2016-10-31 14:42:24
【问题描述】:

我找不到在 kivy 中按字母顺序列出列表的方法... 这是我想要的按字母顺序排列的列表。 例如,我将我的 .kv 代码列表放在这里。

<Mercado>:
#:import sys sys
#:import lv kivy.uix.listview
#:import la kivy.adapters.listadapter
[CustomListItem@SelectableView+BoxLayout]:
    size_hint: None, None
    height: 70
    width: 400
    ListItemButton:
        text: ctx.text
        font_size: '40sp'
<ListViewModal>:
    list_view: list_view_id
    GridLayout:
        cols: 1
        size_hint: 0.5, 1
        ListView:
            id: list_view_id
            adapter:
                la.ListAdapter(
                data=[
                "Feijão",
                "Bolo",
                "Arroz Tio - João da Fazenda do Nordeste",
                "Carne bovina",
                "Pão de Forma",
                "Queijo",
                "Cheddar",
                "Alface",
                "Pão Francês",
                "Chá",
                "Sal",
                "Oregano",
                "Alho",
                "Miojo",
                "Molho de tomate",
                "Papel Toalha",
                "Macarrão",
                "Manteiga",
                "Papel higienico",
                "Melão",
                "Coca-Cola",
                "Café",
                "Abobrinha",
                "Brócolis",
                "Suco de uva",
                "Suco de laranja",
                "Água de cocô",
                "Aveia",
                "Leite Condensado",
                "Tomate",
                "Berinjela",
                "Laranja",
                "Maçã",
                "Leite",
                "Achocolatado",
                "Açucar"
                ],
                selection_mode='multiple',
                allow_empty_selection=True,
                list_item_args_converter=sys.modules['__main__'].list_item_args_converter,
                template='CustomListItem')

我只想按字母顺序制作,仅此而已。 请帮帮我。

【问题讨论】:

    标签: python-2.7 kivy kivy-language


    【解决方案1】:

    只需使用适用于listsorted 方法并返回其对应的对象。

    像这样构建你的对象:

    la.ListAdapter(
                data=sorted([
                "Feijão",
                "Bolo",
                "Arroz Tio - João da Fazenda do Nordeste",
                <..snip..>
                "Maçã",
                "Leite",
                "Achocolatado",
                "Açucar"
                ]),
                <..to be continued..>
    

    【讨论】:

    • 就这么简单 =D 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多