2012-02-24 4 views
0

Je travaille sur une interface graphique pour le contrôle moteur, pour laquelle je vais charger d'énormes données au départ. Par conséquent, je veux ajouter un écran de démarrage. Mais ai-je besoin de fixer un prieuré à la durée de l'écran de démarrage? Je voudrais que l'écran de démarrage disparaisse 2 secondes après le chargement complet. S'il vous plaît aider.wxPython Splash Screen Trouble

Répondre

0

Selon les docs here, vous pouvez passer dans le style wxSPLASH_NO_TIMEOUT pour empêcher l'écran de démarrage d'expirer automatiquement. Vous auriez besoin de quelque chose dans votre autre code qui a déclenché son gestionnaire OnClose lorsque vous étiez prêt à partir.

- Edité -

Le style wxSPLASH_NO_TIMEOUT est importé de wxPython._windows, qui est dépréciée. Il travaille toujours sur mon système en python 2.6 et 2.7, mais vous avez réellement envie probablement utiliser ceci:

from wx._windows import SPLASH_NO_TIMEOUT 

Ensuite, dans l'argument millisecondes pour vous splashScreen pouvez utiliser -1 comme ceci:

mySplash = SplashScreen(myBitmap, SPLASH_NO_TIMEOUT, -1, myParent) 

Plus tard, lorsque vous avez terminé le chargement, appelez mySplash.Destroy() pour l'effacer de l'écran.

+0

Ne pas oublier AdvancedSplash. C'est une option aussi. Voir wx.lib.agw.advancedsplash ou la démo. –

+0

@MikeDriscoll, S'il vous plaît guider à travers le code pour l'écran de démarrage avancé si possible – Vishwanath

+0

Il y a un exemple complet dans la démo wxPython –

Questions connexes