python类load_string()的实例源码

customsettings.py 文件源码 项目:DemoKivyContacts 作者: HeaTTheatR 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self, **kvargs):
        super(CustomSettings, self).__init__(**kvargs)
        Builder.load_string(
            title_item.format(
                background_color_title=BACKGROUND_COLOR_TITLE,
                background_image_title=BACKGROUND_IMAGE_TITLE,
                background_color_item=BACKGROUND_COLOR_ITEM,
                background_image_item=BACKGROUND_IMAGE_ITEM,
                background_sections=', '.join(
                    [str(value) for value in BACKGROUND_SECTIONS[:-1]]),
                separator_color=SEPARATOR_COLOR,
                color_text_title=COLOR_TEXT_INPUT
            )
        )
        SettingOptions._create_popup = self.options_popup
        SettingNumeric._create_popup = self.input_popup
        SettingString._create_popup = self.input_popup
        SettingPath._create_popup = self.path_popup
customsettings.py 文件源码 项目:PyConversations 作者: HeaTTheatR 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self, **kvargs):
        super(CustomSettings, self).__init__(**kvargs)
        Builder.load_string(
            title_item.format(
                background_color_title=BACKGROUND_COLOR_TITLE,
                background_image_title=BACKGROUND_IMAGE_TITLE,
                background_color_item=BACKGROUND_COLOR_ITEM,
                background_image_item=BACKGROUND_IMAGE_ITEM,
                background_sections=', '.join(
                    [str(value) for value in BACKGROUND_SECTIONS[:-1]]),
                separator_color=SEPARATOR_COLOR,
                color_text_title=COLOR_TEXT_INPUT
            )
        )
        SettingOptions._create_popup = self.options_popup
        SettingNumeric._create_popup = self.input_popup
        SettingString._create_popup = self.input_popup
        SettingPath._create_popup = self.path_popup
customsettings.py 文件源码 项目:CreatorKivyProject 作者: HeaTTheatR 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, **kvargs):
        super(CustomSettings, self).__init__(**kvargs)
        Builder.load_string(
            title_item.format(
                background_color_title=BACKGROUND_COLOR_TITLE,
                background_image_title=BACKGROUND_IMAGE_TITLE,
                background_color_item=BACKGROUND_COLOR_ITEM,
                background_image_item=BACKGROUND_IMAGE_ITEM,
                background_sections=', '.join(
                    [str(value) for value in BACKGROUND_SECTIONS[:-1]]),
                separator_color=SEPARATOR_COLOR,
                color_text_title=COLOR_TEXT_INPUT
            )
        )
        SettingOptions._create_popup = self.options_popup
        SettingNumeric._create_popup = self.input_popup
        SettingString._create_popup = self.input_popup
        SettingPath._create_popup = self.path_popup
generic.py 文件源码 项目:Kivy-Dynamic-Screens-Template 作者: suchyDev 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def __init__(self, **kwargs):
        '''
        if kv is not loaded the load it either from string or a file specified
        need to specify "kv_string" or "kv_file", as well as unique "name"
        '''
        if not self.kv_loaded:
            from kivy.lang import Builder
            if self.kv_string:
                Builder.load_string(self.kv_string)
            if self.kv_file:
                Builder.load_file(self.kv_file)
            self.kv_loaded = True
        super(DynamicScreen, self).__init__(**kwargs)
BluetoothHackDevice.py 文件源码 项目:Python-Scripts-Repo-on-Data-Science 作者: qalhata 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def build(self):
            self.recv_stream, self.send_stream = get_socket_stream('linvor')
            return Builder.load_string(kv)
main.py 文件源码 项目:OSPTF 作者: xSploited 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        if platform == 'android':
            from android import AndroidService
            service = AndroidService('pupy', 'running')
            service.start('service started')
            self.service = service
            App.get_running_app().stop()
        return Builder.load_string(kv)
main.py 文件源码 项目:kveditor 作者: gottadiveintopython 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def kve_preview(self):
        r'''Editor?text??Widget???????Preview

        Builder.load_string?
        1. ?????Kv????????????????
        2. ?????Kv????root rule?????None???
        ?????????????????????????????????????
        Label???????????
        '''

        editor = self.ids.editor  # Editor???Widget(CodeInput)
        preview = self.ids.preview  # Preview??????Widget
        editor.text = tab2spaces(editor.text)
        preview.clear_widgets()  # ???Preview???
        Builder.unload_file(self.KV_FILENAME)  # ???Kv???????

        widget = None
        try:
            widget = Builder.load_string(
                editor.text,
                filename=self.KV_FILENAME
            )
        except Exception as e:
            temp = [str(e.__class__)]
            temp.extend([str(arg) for arg in e.args])
            error_msg = '\n'.join(temp)
        else:
            if widget is None:
                error_msg = r'No root rules.'
        if widget is None:
            # Widget????????????????????????????Label
            # ??????
            preview.add_widget(Factory.Label(text=error_msg))
        else:
            preview.add_widget(widget)
kivyMDDemo.py 文件源码 项目:pi-photo-booth 作者: gamblecd 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def build(self):
        main_widget = Builder.load_string(main_widget_kv)
        # self.theme_cls.theme_style = 'Dark'

        main_widget.ids.text_field_error.bind(
            on_text_validate=self.set_error_message,
            on_focus=self.set_error_message)
        self.bottom_navigation_remove_mobile(main_widget)
        return main_widget
main.py 文件源码 项目:pupy 作者: ru-faraon 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        if platform == 'android':
            from android import AndroidService
            service = AndroidService('pupy', 'running')
            service.start('service started')
            self.service = service
            App.get_running_app().stop()
        return Builder.load_string(kv)
__init__.py 文件源码 项目:garden.animlabel 作者: kivy-garden 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def build(self):
        return Builder.load_string(KV)
main.py 文件源码 项目:Blogs-Posts-Tutorials 作者: kiok46 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def build(self):
        main_widget = Builder.load_string(main_widget_kv)
        self.nav_drawer = Navigator()
        return main_widget
progressbar.py 文件源码 项目:Blogs-Posts-Tutorials 作者: kiok46 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def build(self):
            return Builder.load_string("""#:import MDSlider kivymd.slider.MDSlider
BoxLayout:
    orientation:'vertical'
    padding: '8dp'
    MDSlider:
        id:slider
        min:0
        max:100
        value: 40

    MDProgressBar:
        value: slider.value
    MDProgressBar:
        reversed: True
        value: slider.value
    BoxLayout:
        MDProgressBar:
            orientation:"vertical"
            reversed: True
            value: slider.value

        MDProgressBar:
            orientation:"vertical"
            value: slider.value

""")
theme_picker.py 文件源码 项目:Blogs-Posts-Tutorials 作者: kiok46 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def build(self):
            main_widget = Builder.load_string("""
#:import MDRaisedButton kivymd.button.MDRaisedButton
#:import MDThemePicker kivymd.theme_picker.MDThemePicker
FloatLayout:
    MDRaisedButton:
        size_hint: None, None
        pos_hint: {'center_x': .5, 'center_y': .5}
        size: 3 * dp(48), dp(48)
        center_x: self.parent.center_x
        text: 'Open theme picker'
        on_release: MDThemePicker().open()
        opposite_colors: True
""")
            return main_widget
tabs.py 文件源码 项目:Blogs-Posts-Tutorials 作者: kiok46 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def build(self):
            from kivy.core.window import Window
            Window.size = (540, 720)
            # self.theme_cls.theme_style = 'Dark'

            return Builder.load_string("""
#:import Toolbar kivymd.toolbar.Toolbar
BoxLayout:
    orientation:'vertical'
    Toolbar:
        id: toolbar
        title: 'Page title'
        background_color: app.theme_cls.primary_color
        left_action_items: [['menu', lambda x: '']]
        right_action_items: [['search', lambda x: ''],['more-vert',lambda x:'']]
    MDTabbedPanel:
        id: tab_mgr
        tab_display_mode:'icons'

        MDTab:
            name: 'music' 
            text: "Music" # Why are these not set!!!
            icon: "playlist-audio"
            MDLabel:
                font_style: 'Body1'
                theme_text_color: 'Primary'
                text: "Here is my music list :)"
                halign: 'center'
        MDTab:
            name: 'movies'
            text: 'Movies'
            icon: "movie"

            MDLabel:
                font_style: 'Body1'
                theme_text_color: 'Primary'
                text: "Show movies here :)"
                halign: 'center'


""")
theme_picker.py 文件源码 项目:mobileinsight-mobile 作者: mobile-insight 项目源码 文件源码 阅读 39 收藏 0 点赞 0 评论 0
def build(self):
            main_widget = Builder.load_string("""
#:import MDRaisedButton kivymd.button.MDRaisedButton
#:import MDThemePicker kivymd.theme_picker.MDThemePicker
FloatLayout:
    MDRaisedButton:
        size_hint: None, None
        pos_hint: {'center_x': .5, 'center_y': .5}
        size: 3 * dp(48), dp(48)
        center_x: self.parent.center_x
        text: 'Open theme picker'
        on_release: MDThemePicker().open()
        opposite_colors: True
""")
            return main_widget
file.py 文件源码 项目:garden.xpopup 作者: kivy-garden 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def _get_body(self):
        from kivy.lang import Builder
        import textwrap
        self.browser = Builder.load_string(textwrap.dedent('''\
        FileChooser:
            FileChooserIconLayout
            FileChooserListLayout
        '''))

        self.browser.path = self.path
        self.browser.multiselect = self.multiselect
        self.browser.dirselect = self.dirselect
        self.browser.filters = self.filters
        self.browser.bind(path=self.setter('path'),
                          selection=self.setter('selection'))
        self.bind(view_mode=self.browser.setter('view_mode'),
                  multiselect=self.browser.setter('multiselect'),
                  dirselect=self.browser.setter('dirselect'),
                  filters=self.browser.setter('filters'))

        lbl_path = Factory.XLabel(
            text=self.browser.path, valign='top', halign='left',
            size_hint_y=None, height=metrics.dp(25))
        self.browser.bind(path=lbl_path.setter('text'))

        layout = BoxLayout(orientation='vertical')
        layout.add_widget(self._ctrls_init())
        layout.add_widget(lbl_path)
        layout.add_widget(self.browser)
        return layout
progressbar.py 文件源码 项目:kivy_gosh 作者: mcroni 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def build(self):
            return Builder.load_string("""#:import MDSlider kivymd.slider.MDSlider
BoxLayout:
    orientation:'vertical'
    padding: '8dp'
    MDSlider:
        id:slider
        min:0
        max:100
        value: 40

    MDProgressBar:
        value: slider.value
    MDProgressBar:
        reversed: True
        value: slider.value
    BoxLayout:
        MDProgressBar:
            orientation:"vertical"
            reversed: True
            value: slider.value

        MDProgressBar:
            orientation:"vertical"
            value: slider.value

""")
theme_picker.py 文件源码 项目:kivy_gosh 作者: mcroni 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def build(self):
            main_widget = Builder.load_string("""
#:import MDRaisedButton kivymd.button.MDRaisedButton
#:import MDThemePicker kivymd.theme_picker.MDThemePicker
FloatLayout:
    MDRaisedButton:
        size_hint: None, None
        pos_hint: {'center_x': .5, 'center_y': .5}
        size: 3 * dp(48), dp(48)
        center_x: self.parent.center_x
        text: 'Open theme picker'
        on_release: MDThemePicker().open()
        opposite_colors: True
""")
            return main_widget
main.py 文件源码 项目:lbry-android 作者: lbryio 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        root = Builder.load_string(kv)
        Clock.schedule_interval(self.print_something, 2)
        # Clock.schedule_interval(self.test_pyjnius, 5)
        print('testing metrics')
        from kivy.metrics import Metrics
        print('dpi is', Metrics.dpi)
        print('density is', Metrics.density)
        print('fontscale is', Metrics.fontscale)
        return root
main.py 文件源码 项目:lbry-android 作者: lbryio 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def build(self):
        root = Builder.load_string(kv)
        Clock.schedule_interval(self.print_something, 2)
        # Clock.schedule_interval(self.test_pyjnius, 5)
        print('testing metrics')
        from kivy.metrics import Metrics
        print('dpi is', Metrics.dpi)
        print('density is', Metrics.density)
        print('fontscale is', Metrics.fontscale)
        return root
main.py 文件源码 项目:lbry-android 作者: lbryio 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def build(self):
        root = Builder.load_string(kv)
        Clock.schedule_interval(self.print_something, 2)
        # Clock.schedule_interval(self.test_pyjnius, 5)
        print('testing metrics')
        from kivy.metrics import Metrics
        print('dpi is', Metrics.dpi)
        print('density is', Metrics.density)
        print('fontscale is', Metrics.fontscale)
        return root
kitchen_sink.py 文件源码 项目:KivyMD 作者: cruor99 项目源码 文件源码 阅读 15 收藏 0 点赞 0 评论 0
def build(self):
        main_widget = Builder.load_string(main_widget_kv)
        # self.theme_cls.theme_style = 'Dark'

        main_widget.ids.text_field.bind(
            on_text_validate=self.set_error_message,
            on_focus=self.set_error_message)

        self.nav_drawer = KitchenSinkNavDrawer()
        return main_widget
main.py 文件源码 项目:KivyMD 作者: cruor99 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def build(self):
        main_widget = Builder.load_string(main_widget_kv)
        # self.theme_cls.theme_style = 'Dark'

        main_widget.ids.text_field.bind(
            on_text_validate=self.set_error_message,
            on_focus=self.set_error_message)

        self.nav_drawer = KitchenSinkNavDrawer()
        return main_widget
MapChoice.py 文件源码 项目:KivyTrek 作者: peterLaurence 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, **kwargs):
        super(MapChoice, self).__init__(**kwargs)

        self.root = Builder.load_string(kv)
        self.map_items = kwargs.get('map_items', [])

        list_item_args_converter = \
                lambda row_index, selectable: {'name': selectable.name,
                                               'max_zoom': selectable.max_zoom,
                                               'description': selectable.description,
                                               'size_hint_y': None,
                                               'is_selected': selectable.is_selected,
                                               'select_change_callback': selectable.on_selection_change,
                                               'calibration_callback': selectable.on_calibration,
                                               'index': row_index}

        map_list_adapter = \
            ListAdapter(data=self.map_items,
                        args_converter=list_item_args_converter,
                        selection_mode='single',
                        allow_empty_selection=False,
                        template='CustomListItem')

        list_view = ListView(adapter=map_list_adapter)

        # map_list_adapter.bind(on_selection_change=self.callback_function)

        self.add_widget(list_view)
MapChoice2.py 文件源码 项目:KivyTrek 作者: peterLaurence 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__(self, **kwargs):
        super(MapChoice2, self).__init__(**kwargs)

        self.root = Builder.load_string(KV)
        rv = self.root.ids.rv
        rv.key_viewclass = "viewclass"
        rv.key_size = "height"
        self.map_items = kwargs.get('map_items', [])
        self.load_data(self.map_items)
        self.add_widget(self.root)
SystemtrayApp.py 文件源码 项目:KivySystemTrayApp 作者: twister077 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        self.root = Builder.load_string(kv)
        self.icon = 'systray.png'
        return self.root
main.py 文件源码 项目:garden.xcamera 作者: kivy-garden 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        return Builder.load_string(kv)
simple_context_menu.py 文件源码 项目:mmplayer 作者: Bakterija 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def build(self):
        self.title = 'Simple context menu example'
        return Builder.load_string(kv)
simple_app_menu.py 文件源码 项目:mmplayer 作者: Bakterija 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def build(self):
        self.title = 'Simple app menu example'
        return Builder.load_string(kv)
notification.py 文件源码 项目:garden.notification 作者: kivy-garden 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def build(self):
        if not self.notif_icon:
            self.notif_icon = self.get_application_icon()
        Clock.schedule_once(self._hide_window, 0)
        if KWARGS['timeout_close']:
            Clock.schedule_once(self.stop, KWARGS['timeout'])
        if KWARGS['kv']:
            path = dirname(abspath(__file__))
            kv = Builder.load_file(join(path, 'notification.kv'))
            kv.ids.container.clear_widgets()
            kv.ids.container.add_widget(
                Builder.load_string(KWARGS['kv'])
            )
            return kv


问题


面经


文章

微信
公众号

扫码关注公众号