import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk import os import subprocess class Handler: def onDestroy(self, *args): Gtk.main_quit() def onButtonPressed(self, button): print("Hello World!") def upgrade(self, button): os.system( "gnome-terminal -- /bin/bash -c \"sudo dpkg --configure -a; sudo apt-get update; sudo apt-get upgrade;" "sudo apt-get dist-upgrade; sudo apt-get autoremove; sudo apt purge `dpkg --list | grep ^rc | awk '{ print $2; }'`; " "sleep 3; exit; exec bash\"") builder = Gtk.Builder() builder.add_from_file("makis2.glade") builder.connect_signals(Handler()) window = builder.get_object("main_window") window.show_all() Gtk.main()