创建 Ubuntu 浏览器应用程序框架

创建 Ubuntu 浏览器应用程序框架

看完视频后,我受到启发,想创建一个浏览器,但却卡在一个地方,你能帮我吗?

要求 = - 就像您在视频中所显示的那样,我想在工具栏中创建多个按钮,这将打开第二个工具栏或弹出窗口。 - 从那个弹出窗口中,我想要选择特定的按钮来打开我需要的浏览器。

问题——正如您的视频中所示,我创建了新的按钮,如果我尝试使用该按钮打开新链接,它可以工作,但现在我想在任何人单击该按钮后显示工具栏或弹出窗口,我该怎么做。第二个工具栏只需要在单击该按钮后激活。

我尝试过的事情 - - 根据我的理解,我创建了第二个工具栏,并在该工具栏上创建了按钮,现在我想知道如何将该工具栏与我的浏览器工具栏按钮链接起来。 - 我尝试通过快速传递第二个工具栏中的信号属性,但缺少了一些东西。

  • 我的代码

    class TvbrowserWindow(Window):
        __gtype_name__ = "TvbrowserWindow"
    
        def finish_initializing(self, builder): # pylint: disable=E1002
            """Set up the main window"""
            super(TvbrowserWindow, self).finish_initializing(builder)
    
            self.AboutDialog = AboutTvbrowserDialog
            self.PreferencesDialog = PreferencesTvbrowserDialog
    
            # Code for other initialization actions should be added here.
            self.refreshbutton=self.builder.get_object("refreshbutton")
            self.SONY=self.builder.get_object("SONY")
            self.urlentry=self.builder.get_object("urlentry")
            self.scrolledwindow1=self.builder.get_object("scrolledwindow1")
            self.webview = WebKit.WebView()
            self.scrolledwindow1.add(self.webview)
            self.webview.show()
        def on_refreshbutton_clicked(self, widget):
            print "refresh"
        def on_urlentry_activate(self, widget):
            url = widget.get_text()
            print url
            self.webview.open(url)
    

答案1

为了使工具栏在单击按钮后可见,您应该在单击按钮后调用工具栏的 show 方法:

self.toolbar = self.builder.get_object("nameOfToolbar")
self.toolbar.show()

还要确保在 glade 中工具栏的常用设置下将“不显示全部”设置为是,将“可见”设置为否。

相关内容