Relancer une application pygtk
Bonjour,
Je cherche comment relancer une appli en pygtk a partir de cette même appli, dans le but de recharger la langue selectionnée.
J'ai essayé en utilisant os.system("python monappli.py"), ca fonctionne mais l'ancienne appli ne se ferme pas et reste derrière, inactive.
J'ai pourtant fait attention a ce que cet appel soit fait après le gtk.main_quit(), et que gtk.main() soit relancé, je ne comprend pas.
en gros ce que je fait :
main.py:
Code:
1 2 3 4 5 6 7
|
MonAppli()
gtk.main()
if #teste si un fichier existe# :
#destruction du fichier
MonAppli()
gtk.main() |
MonAppli:
Code:
1 2 3 4 5 6
|
class MonAppli:
#bla bla bla
def relancer(self):
#ecriture du fichier sur le disque
gtk.main_quit() |
Une autre solution serait de lancer, dans MonAppli, une commande bash qui relancerait le main.py après x temp et de fermer gtk, mais je ne sais pas comment on fait ca en bash
merci de votre aide.