screens.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:ninety_per_ten 作者: arruda 项目源码 文件源码
def _filter_layout(self):
        filter_box = BoxLayout(orientation='vertical', spacing=50)

        dropdown = DropDown()
        for filter_type in FILTERS.keys():
            filter_button = Button(
                text=filter_type,
                font_size=30,
                background_normal='',
                background_color=rgb_to_kivy(239, 93, 5, 1),
                size_hint_y=None,
                height=130
            )
            handle_filter_button_with_dropdown = partial(self.handle_filter_button, dropdown)
            filter_button.bind(on_release=handle_filter_button_with_dropdown)
            dropdown.add_widget(filter_button)

        filter_dropdown_btn = Button(
            text=ALL_FILTER,
            font_size=30,
            size_hint=(1, 1),
            background_normal='',
            background_color=rgb_to_kivy(239, 93, 5, 1)
        )
        filter_dropdown_btn.bind(on_release=dropdown.open)

        dropdown.bind(on_select=lambda instance, x: setattr(filter_dropdown_btn, 'text', x))
        filter_box.add_widget(filter_dropdown_btn)
        return filter_box
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号