browser.py 文件源码

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

项目:ridinghood 作者: Aeva 项目源码 文件源码
def __init__(self):
        builder = Gtk.Builder()
        builder.add_from_file("layout.glade")
        builder.connect_signals(self)

        window = builder.get_object("BrowserWindow")
        window.set_default_size(900, 675)

        self.url_bar = builder.get_object("UrlBar")
        self.refresh_button = builder.get_object("Refresh")
        self.history_forward = builder.get_object("HistoryForward")
        self.history_backward = builder.get_object("HistoryBackward")

        # create popup menu for browser tabs
        self.tab_menu = TabContextMenu(self)
        self.uni_menu = UniverseContextMenu(self)

        # tabs tracks the open BrowserTab objects
        self.tabs = {}
        self.focused = None
        self.tab_store = builder.get_object("TabTreeStore")
        self.tab_tree_view = builder.get_object("TabTreeView")
        self.tab_tree_view.set_activate_on_single_click(True)

        # stores a list of tab ID's, in order of call
        self.focus_history = []

        # setup the treeview's renderer
        renderer = Gtk.CellRendererText()
        renderer.set_property("ellipsize", 3)
        self.title_column = Gtk.TreeViewColumn("Tab Title", renderer, text=0)
        self.tab_tree_view.append_column(self.title_column)
        self.tab_tree_view.connect("row_activated", self.tree_activates_tab)

        # self.views tracks all of the sockets
        self.views = builder.get_object("ViewPorts")

        window.show_all()

        # create a new tab
        self.new_tab("http://duckduckgo.com")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号