2010-11-22 4 views
0

quittait j'ai écrit une petite application PyGTK: Workcyclerapplication PyGTK est pas correctement

Maintenant, j'ai le problème que je dois taper sur la touche deux fois pour qu'il quitte et je ne sais pas pourquoi. Je l'ai testé intensivement et il appelle toujours toutes les fonctions de quitter, mais le programme ne ferme tout simplement pas après la première fois.

C'est un script assez court, alors quelqu'un pourrait-il jeter un coup d'œil?

Je pense que le problème peut provenir de l'utilisation de timers de python ou d'une partie de pygame lib (mixer).

Ce sont les fichiers importants que je pense: workcycle.py et tray.py

+0

Non shure - mais si le problerm est lié à l'exécution de pygame, vous pouvez essayer d'ajouter un appel à pygame.mixer.quit() juste avant d'appeler gtk.main_quit() – jsbueno

Répondre

1

Vous exécutez la méthode workcycle.ui.tray.WorkcycleTray.start deux fois (si gtk.main course deux fois) une fois dans le workcycler et un autre en workcycle.py ligne 20, commentaire que la ligne et tout fonctionne bien.

+0

Merci beaucoup. J'ai totalement supervisé cela. – daddz