Como posso adicionar um botão Voltar ao meu navegador da Web usando o Web Kit e o Quickly e como adicionar uma barra de pesquisa do Google?

1

Eu tentei vários códigos diferentes, mas ainda não consegui adicionar um botão "Voltar" ou adicionar uma barra de pesquisa do Google.

    
por Raffi Hotter 14.10.2012 / 18:50

1 resposta

2

Se este for o tutorial de Jono Bacon no Youtube , inicie o glade com quickly design e adicione um botão para a barra de ferramentas semelhante ao botão de atualização que o Jono adiciona ~ 12: 30. Chame de backbutton e crie um manipulador para ele quando clicado e, em seguida, esboce uma função que puxará o URL anterior que foi passado (basta criar uma lista e acrescentar URLs bem-sucedidas a ela, depois pop quando necessário). Se você quiser pré-processar um URL inserido na caixa de entrada, adicione o código no manipulador para fazê-lo. Veja um exemplo de código:

#Code for other initializing.... 
....whatever goes here...
self.history=[]

def on_urlentry_activate(self,widget):
    #store previous location in history
    self.history.append(self.webview.get_uri())

    url = widget.get_text()

    #add http:// if not present in the url
    if 'http://' not in url:
        url='http://'+url

    self.webview.open(url)


def on_backbutton_activate(self,widget):
    #Only get the last url if there's something to get
    if len(self.history)!=0:
        #Use pop to remove the last entry from the list
        url=self.history.pop()
        self.webview.open(url)

Este código não é muito sofisticado, mas deve lhe dar a ideia.

Como Timo apontou, o WebKitGTK tem uma série de ótimas funções e recursos, incluindo um método go_back () (Se você ler o manual ). Aqui está uma função de retorno de chamada que a utiliza:

def on_backbutton_activate(self, widget):
    if self.webview.can_go_back():
        self.webview.go_back()
    
por Ian B. 14.10.2012 / 22:34