Botão Link para aplicação no Glade

1

Sou novo no Glade e adoro as possibilidades que este programa tem para os desenvolvedores de GUI (iniciantes). Comecei a criar um aplicativo com alguns textos e botões e gostaria de atribuir um botão para abrir gnome-control-center . Como posso fazer um botão no Glade abri-lo?

    
por Maud Kon 13.05.2015 / 13:49

1 resposta

1

Eu descobri como fazer isso! Depois de algumas pesquisas, descobri que o seguinte funcionaria:

1. Importar processos do sistema

from multiprocessing import Process
import subprocess

isso precisa ser adicionado na parte superior de AppNameWindow.py.

2. Ligue um botão a uma aplicação

def on_button1_clicked(self, widget, data=None):
       p = Process(target=self.launch_gcc)
       p.start()

def launch_gcc(self):
       subprocess.call(["gnome-control-center"])'

Com este código, você diz ao button1 para abrir o GNOME Control Center quando clicado. "gcc" neste exemplo é uma variável que você pode alterar quando adiciona outro botão.

Adicionando URL ao botão

Você também pode adicionar um URL a um botão com o seguinte código:

1. Importar navegador da web

import webbrowser

isso precisa ser adicionado na parte superior de AppNameWindow.py.

2. Ligue um botão a um URL

def on_button3_clicked(self, widget, data=None):
return webbrowser.open ('http://example.com')

Com este código, você diz ao button3 para abrir o navegador com "example.com" quando clicado.

    
por Maud Kon 14.05.2015 / 15:21