Создание рамок приложения для Ubuntu Browser

После просмотра видео я вдохновился на создание одного браузера, но застрял в одном месте, не могли бы вы помочь мне с этим.

Требование = - Как вы отображали в своем видео, я хочу создать несколько кнопок в моя панель инструментов, которая откроет вторую панель инструментов или всплывающее окно. - В этом всплывающем окне я хотел выбрать определенную кнопку, которая откроет Мой требуемый браузер.

Вопрос - - Как показано в вашем видео, я создаю новый BUtton и, если я пытаюсь открыть новую ссылку, используя ее, она работает, но Теперь я хочу отобразить панель инструментов или всплывающее окно один раз, нажав один раз на эту кнопку, как я могу это сделать. Вторая панель инструментов должна быть активирована только после нажатия на эту кнопку.

Что я попробовал - - Насколько я понимаю, я создаю вторую панель инструментов, и на этой панели инструментов я создал кнопку, теперь я хочу знать, как связать эту панель инструментов с моей кнопкой на панели инструментов браузера. - Я попытался это, передав свойство сигнала во вторую панель инструментов в Быстро, но чего-то не хватает.

  • МОЙ код
    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)
    
0
задан 25 June 2012 в 04:55

7 ответов

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 25 July 2018 в 18:20

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 2 August 2018 в 00:33

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 4 August 2018 в 16:02

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 6 August 2018 в 00:40

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 7 August 2018 в 18:05

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлено «Нет show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 10 August 2018 в 06:52

Чтобы сделать панель инструментов видимой после нажатия кнопки, необходимо вызвать метод show панели инструментов после нажатия кнопки:

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

Также убедитесь, что в общих настройках панели инструментов на поляне установлены «Нет» show all "установлено в yes, а" Visible "установлено в no.

0
ответ дан 15 August 2018 в 18:50
  • 1
    Спасибо Сэм !! Я пытался это сделать, но ничего не получилось .... self.SONY = self.builder.get_object (& quot; SONY & quot;) self.scrolledwindow1 = self.builder.get_object (& quot; scrolledwindow1 & quot;) self.webview = WebKit.WebView ( ) self.scrolledwindow1.add (self.webview) self.toolbar = self.builder.get_object (& quot; toolbar2 & quot;) self.webview.show () def on_refreshbutton_clicked (self, widget): печать & quot; обновить & quot; def on_urlentry_activate (self, widget): url = widget.get_text () напечатать url self.webview.open (url) def on_SONY_clicked (self, widget): self.toolbar.show () – user73006 26 June 2012 в 07:09
  • 2
    Что это сделало? Вы не забыли установить & quot; Не показывать все & quot; Да и & quot; Видимый & quot; нет? – Sam Bickley 26 June 2012 в 08:13
  • 3
    Да, я установил эти значения. Мой код входит в действие этой кнопки, но не выполняет эти две строки. – user73006 27 June 2012 в 06:21

Другие вопросы по тегам:

Похожие вопросы: