看完视频后,我受到启发,想创建一个浏览器,但却卡在一个地方,你能帮我吗?
要求 = - 就像您在视频中所显示的那样,我想在工具栏中创建多个按钮,这将打开第二个工具栏或弹出窗口。 - 从那个弹出窗口中,我想要选择特定的按钮来打开我需要的浏览器。
问题——正如您的视频中所示,我创建了新的按钮,如果我尝试使用该按钮打开新链接,它可以工作,但现在我想在任何人单击该按钮后显示工具栏或弹出窗口,我该怎么做。第二个工具栏只需要在单击该按钮后激活。
我尝试过的事情 - - 根据我的理解,我创建了第二个工具栏,并在该工具栏上创建了按钮,现在我想知道如何将该工具栏与我的浏览器工具栏按钮链接起来。 - 我尝试通过快速传递第二个工具栏中的信号属性,但缺少了一些东西。
我的代码
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 中工具栏的常用设置下将“不显示全部”设置为是,将“可见”设置为否。