Monsieur Seb a écrit :
Tu crois vraiment qu'on va pouvoir te répondre ....
Précise ton toolkit graphique, qt, gtk, wx .. c'est un minimum.
Un bout de code aussi ça fait pas de mal et une description plus précise de ton "appli"
|
J'utilise TKinter et Tix.
Voici ce que je fais pour lancer mon appli :
import Tix
root = Tix.Tk()
if __name__ == '__main__':
app = Application()
app.Lancement()
Lancement permet d'afficher une première interface où je rentre 2 noms de fichiers à traiter, puis après validation ma fonction Go se lance :
def Go(self):
#Interface principale
self.fichiers.frame.forget()
self.menu=Barre_Menu(root)
self.recherche=Recherche_Table(root)
self.resultat = Resultat(root)
self.detail = Detail()
self.espace_requete = Espace_Requete()
self.PackAll(
[ [[self.menu]],
[[self.recherche ,self.resultat]]
])
self.menu.init_option_conf()
self.tree.load()
root.mainloop()
La procédure normale pour quitter l'appli par le menu quitter :
def quitter(self):
if len(self.conf)>0:
self.Save_config()
root.destroy()
import sys
sys.exit()
Je programme sous IDLE. Et quand je quitte normalement mon appli, la fenêtre de shell se supprime également, et le programme ne tourne donc plus.
Si par contre, je quitte l'appli par la croix, le shell reste et avant de pouvoir relancer mon programme je dois fermer le shell car ça m'indique que mon programme est en cours.
J'en profite pour demander un autre pti service :
Si je double-clique sur mon prog .py, rien ne s'affiche ; si je l'édite avec IDLE pour ensuite le lancer, j'ai bien mon affichage. J'ai pu lire qu'en mettant un raw_input à la fin, l'affichage se fait en double-cliquant sur mon .py. Ce qui est déjà mieux que de l'éditer à chaq fois.
Par contre, le raw_input me provoque une erreur quand je crée mon exe avec py2exe. Y a t'il une solution. Est-ce que je lance mal mon prog.
Merci