python类Builder()的实例源码

login_window.py 文件源码 项目:Gnome-Authenticator 作者: bil-elmoussaoui 项目源码 文件源码 阅读 75 收藏 0 点赞 0 评论 0
def generate(self):
        Gtk.Box.__init__(self)
        self.builder = Gtk.Builder()
        self.builder.connect_signals({
            "on_unlock" : self.on_unlock
        })
        self.builder.add_from_resource('/org/gnome/Authenticator/login.ui')
        login_window = self.builder.get_object("loginWindow")
        settings.bind("locked", login_window, "no_show_all", Gio.SettingsBindFlags.INVERT_BOOLEAN)
        settings.bind("locked", login_window, "visible", Gio.SettingsBindFlags.GET)
        self.pack_start(login_window, True, False, 0)
settings.py 文件源码 项目:Dict-O-nator 作者: theawless 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self):
        """Get local settings from global settings. Get UI."""
        self.settings = copy.deepcopy(DictonatorSettings.settings)
        self.ui = Gtk.Builder()
        self.ui.add_from_file(CONFIG_DIALOG_UI_PATH)
__init__.py 文件源码 项目:Dict-O-nator 作者: theawless 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def __init__(self):
        """Constructor for UI handler."""
        GObject.Object.__init__(self)
        self.bottom_widget = Gtk.Builder()
        self.bottom_widget.add_from_file(BOTTOM_WIDGET_UI_PATH)
        # Get the plugin manager
        self.plugin_manager = DictonatorActionHandler(self.bottom_bar_text_changer, self.bottom_bar_handler)
        logger.debug('UI INIT')
data_structures.py 文件源码 项目:openanalysis 作者: OpenWeavers 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def __init__(self, ds):
        """
        Constructor
        :param ds: Any data structure, which is an instance of DataStructureBase
        """
        self.ds = ds()  # Instantiate
        self.builder = gtk.Builder()
        self.builder.add_from_file(os.path.join(self.__package_directory, "sd.glade"))
        self.builder.connect_signals(self)
        self.map = [self.ds.insert, self.ds.delete, self.ds.find]
__init__.py 文件源码 项目:sc-controller 作者: kozec 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def load(self):
        """
        Performs whatever component needs to get loaded.
        Can be called multiple times without breaking anything, but returns
        True when called first time and then False every to signalize repeated
        call.
        """
        if self.loaded:
            return False
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
        self.widget = self.builder.get_object(self.NAME)
        self.builder.connect_signals(self)
        self.loaded = True
        return True
key_grabber.py 文件源码 项目:sc-controller 作者: kozec 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def setup_widgets(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
        self.window = self.builder.get_object("KeyGrab")
        self.builder.connect_signals(self)
menu_editor.py 文件源码 项目:sc-controller 作者: kozec 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def setup_widgets(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
        lblItemIconName  = self.builder.get_object("lblItemIconName")
        vbChangeItemIcon = self.builder.get_object("vbChangeItemIcon")
        self.window = self.builder.get_object("Dialog")
        self.menu_icon = MenuIcon(None, True)
        vbChangeItemIcon.remove(lblItemIconName)
        vbChangeItemIcon.pack_start(self.menu_icon, False, True, 0)
        vbChangeItemIcon.pack_start(lblItemIconName, True, True, 0)
        self.builder.connect_signals(self)
        headerbar(self.builder.get_object("header"))
editor.py 文件源码 项目:sc-controller 作者: kozec 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def setup_widgets(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(self.app.gladepath, self.GLADE))
        self.window = self.builder.get_object("Dialog")
        self.builder.connect_signals(self)
gui.py 文件源码 项目:co2monitor 作者: nobodyinperson 项目源码 文件源码 阅读 36 收藏 0 点赞 0 评论 0
def load_builder(self):
        # get a GTK builder
        self.builder = Gtk.Builder()
        # load the gladefile
        self.builder.add_from_file(self.config.get('gui-general','gladefile'))

    # set the config
comments.py 文件源码 项目:jcchess 作者: johncheetham 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def __init__(self):

        glade_dir = gv.jcchess.get_glade_dir()
        self.glade_file = os.path.join(glade_dir, "comments.glade")
        self.move_list = jcchess.move_list.get_ref()

        # create comments window
        self.builder = Gtk.Builder()
        self.builder.set_translation_domain(gv.domain)
        self.builder.add_from_file(self.glade_file)
        self.builder.connect_signals(self)

        self.window = self.builder.get_object("comments_window")
        self.window.hide()

        self.moveno = 0  # the moveno the comment applies to

        tv = self.builder.get_object("comments_textview")
        tv.set_editable(True)
        tv.set_wrap_mode(Gtk.WrapMode.WORD)
        self.tb = tv.get_buffer()
        self.tb.connect("changed", self.text_changed)
        self.comment_list = []

    # user has closed the window
    # just hide it
engine_debug.py 文件源码 项目:jcchess 作者: johncheetham 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def show_debug_window(self, b):

        # window already exists and is hidden so just show it
        if self.window is not None:
            # "present" will show the window if it is hidden
            # if not hidden it will raise it to the top
            self.window.present()
            return

        # This is the first time the user has opened the engine debug
        # window so need to create it.
        self.builder = Gtk.Builder()
        self.builder.set_translation_domain(gv.domain)
        self.builder.add_from_file(self.glade_file)
        self.builder.connect_signals(self)

        self.window = self.builder.get_object("engine_debug_window")
        self.tv = self.builder.get_object("engine_debug_textview")
        self.tv.set_editable(False)
        self.tb = self.tv.get_buffer()
        self.tb.set_text(self.debug_text)
        self.debug_text = ""

        # used to type commands and send them to the engine
        self.cmd_entry = self.builder.get_object("engine_debug_entry")

        self.window.show_all()

        # scroll to end
        GObject.idle_add(self.scroll_to_end)
gamelist.py 文件源码 项目:jcchess 作者: johncheetham 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self):

        glade_dir = gv.jcchess.get_glade_dir()
        self.glade_file = os.path.join(glade_dir, "gamelist.glade")

        # create gamelist window
        self.builder = Gtk.Builder()
        self.builder.set_translation_domain(gv.domain)
        self.builder.add_from_file(self.glade_file)
        self.builder.connect_signals(self)

        self.window = self.builder.get_object("gamelist_window")
        self.treeview = self.builder.get_object("gamelist_treeview")
        self.liststore = self.builder.get_object("liststore1")

        cell0 = Gtk.CellRendererText()
        # cell0.set_property("cell-background", Gdk.color_parse("#F8F8FF"))
        tvcolumn0 = Gtk.TreeViewColumn()
        self.treeview.append_column(tvcolumn0)
        tvcolumn0.pack_start(cell0, True)
        tvcolumn0.set_min_width(50)
        tvcolumn0.set_attributes(cell0, text=0)
        self.treeview.connect("row_activated", self.entry_clicked)
        self.tree_selection = self.treeview.get_selection()

        self.window.hide()

    # user has closed the window
    # just hide it
engine_manager.py 文件源码 项目:jcchess 作者: johncheetham 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def common_settings(self, b):

        glade_dir = gv.jcchess.get_glade_dir()
        self.glade_file = os.path.join(glade_dir,
                                       "common_engine_settings.glade")
        self.builder = Gtk.Builder()
        self.builder.set_translation_domain(gv.domain)
        self.builder.add_from_file(self.glade_file)
        self.builder.connect_signals(self)

        dialog = self.builder.get_object("common_engine_settings")
        dialog.set_transient_for(gv.gui.get_window())
        # ponder check button
        checkbutton = self.builder.get_object("ponderbutton")
        checkbutton.set_active(self.ponder)

        # hash value
        adj = self.builder.get_object("adjustment1")
        adj.set_value(self.hash_value)
        adj.set_lower(0.00)
        adj.set_upper(10000.00)
        adj.set_step_increment(1)
        adj.set_page_increment(10)
        adj.set_page_size(0)

        response = dialog.run()

        resp_cancel = 1
        resp_ok = 2
        if response == resp_ok:
            self.hash_value = int(adj.get_value())
            self.ponder = checkbutton.get_active()

        dialog.destroy()
gui.py 文件源码 项目:jcchess 作者: johncheetham 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def preferences(self, action):
        self.builder = Gtk.Builder()
        self.builder.set_translation_domain(gv.domain)
        self.builder.add_from_file(self.glade_file_preferences)
        self.builder.connect_signals(self)
        dialog = self.builder.get_object("preferences")
        dialog.set_transient_for(self.window)
        # show co-ords
        coords_checkbutton = self.builder.get_object("coords_checkbutton")
        coords_checkbutton.set_active(self.show_coords)

        # highlight moves
        highlight_moves_checkbutton = self.builder.get_object(
            "highlight_checkbutton")

        highlight_moves_checkbutton.set_active(self.highlight_moves)

        response = dialog.run()

        resp_cancel = 1
        resp_ok = 2
        if response == resp_ok:
            self.show_coords = coords_checkbutton.get_active()
            self.highlight_moves = highlight_moves_checkbutton.get_active()
            # rect = self.border_eb.get_allocation()
            # gv.board.update()
            self.border_eb.queue_draw()
        dialog.destroy()
subreddit.py 文件源码 项目:furi-kura 作者: benjamindean 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def __init__(self, indicator):
        # Passing indicator class and create Gtk.Builder()
        self.indicator = indicator
        self.builder = Gtk.Builder()
        self.chooser = None
indicator.py 文件源码 项目:furi-kura 作者: benjamindean 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def __init__(self, cfg_cls):

        # Throwing config class here
        self.cfg_cls = cfg_cls

        # Instantiating API handler
        self.request = API(self.cfg_cls)

        # Getting initial config
        self.config = self.cfg_cls.config

        # Init GTK Builder
        self.builder = Gtk.Builder()

        # Dummy local data
        self.local_data = {
            'inbox_count': 0,
            'comment_karma': 0,
            'link_karma': 0
        }

        # Running services
        self.services = {
            'notification': None,
            'timeout': None
        }

        # Init karma view
        self.karma = '? | ?'

        # Init SubredditChooser window
        self.subreddit_chooser = SubredditChooser(self)

        self.init_appindicator()
gui_resolver.py 文件源码 项目:RetroArch-Playlists-Generator 作者: Kierek 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def __init__(self):
        from playlist_creator import preferences_file_location, systems_list

        self.settings_file_location = preferences_file_location
        with open(self.settings_file_location) as data_file:
            self.preferences_data = json.load(data_file)

        builder = Gtk.Builder()
        builder.add_from_file("glade/app.glade")
        builder.connect_signals(self)

        self.notebook = builder.get_object("notebook")
        self.renderer_text = Gtk.CellRendererText()

        self.playlists_directory_chooser = builder.get_object("playlists_directory_chooser")
        self.cores_directory_chooser = builder.get_object("cores_directory_chooser")
        self.infos_directory_chooser = builder.get_object("infos_directory_chooser")

        self.playlists_location = self.preferences_data[0]['playlists_location']
        self.cores_location = self.preferences_data[0]['cores_location']
        self.infos_location = self.preferences_data[0]['infos_location']

        self.playlists_directory_chooser.set_current_folder(self.playlists_location)
        self.cores_directory_chooser.set_current_folder(self.cores_location)
        self.infos_directory_chooser.set_current_folder(self.infos_location)

        self.system_names = Gtk.ListStore(str)
        for system_name in systems_list:
            self.system_names.append([system_name])

        # get all cores and populate list
        self.__populate_cores_list__()

        if len(self.preferences_data) > 1:
            for system_from_prefs in self.preferences_data[1]:
                self.create_new_tab(system_from_prefs['system_name'], system_from_prefs['roms_dir'],
                                    system_from_prefs['core_path'], system_from_prefs['core_name'])

        window = builder.get_object("window")
        window.show_all()
        Gtk.main()
ui.py 文件源码 项目:python-eduvpn-client 作者: eduvpn 项目源码 文件源码 阅读 49 收藏 0 点赞 0 评论 0
def __init__(self):
        """setup UI thingies, don't do any fetching or DBus communication yet"""

        # minimal global state to pass around data between steps where otherwise difficult
        self.selected_meta = None
        self.prefix = get_prefix()
        self.builder = Gtk.Builder()
        for b in builder_files:
            p = os.path.join(self.prefix, 'share/eduvpn/builder', b)
            if not os.access(p, os.R_OK):
                logger.error("Can't find {}! That is quite an important file.".format(p))
                raise Exception
            self.builder.add_from_file(p)

        # the signals coming from the GTK ui
        handlers = {
            "delete_window": Gtk.main_quit,
            "add_config": self.add,
            "del_config": self.delete,
            "select_config": self.select,
            "connect_set": self.switched,
        }

        self.builder.connect_signals(handlers)
        self.window = self.builder.get_object('eduvpn-window')
        self.verifier = make_verifier(verify_key)
        self.window.set_position(Gtk.WindowPosition.CENTER)
__init__.py 文件源码 项目:simbuto 作者: nobodyinperson 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def load_builder(self):
        # get a GTK builder
        self.builder = Gtk.Builder()
        # load the gladefile
        self.builder.add_from_file(self.config.get('gui-general','gladefile'))

    # set the config
application.py 文件源码 项目:mcg 作者: coderkun 项目源码 文件源码 阅读 31 收藏 0 点赞 0 评论 0
def on_menu_shortcuts(self, action, value):
        builder = Gtk.Builder()
        builder.set_translation_domain(Application.DOMAIN)
        builder.add_from_resource(self._get_resource_path('gtk.shortcuts.ui'))
        shortcuts_dialog = widgets.ShortcutsDialog(builder, self._window)
        shortcuts_dialog.present()


问题


面经


文章

微信
公众号

扫码关注公众号