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.