<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Ik ben niet echt bekend met wxPython, maar in het algemeen geldt dat je time.sleep() moet vermijden in een GUI-programma. Alles staat dan stil, en uit jou uitleg lijkt het erop dat in het geval van wxPython onder Windows XP zelfs het opnieuw tekenen van het window niet gebeurt.<div><br class="webkit-block-placeholder"></div><div>De gebruikelijke manier om iets op een later tijdstip te doen is om aan de GUI-eventloop te vragen of-ie je over een paar seconden een callback wil geven. Soms heeft dat de vorm van een event, dan zoek je iets in de trant van mainloop.ScheduleApplicationDefinedEvent(3), en wordt 3 seconden later je OnApplicationDefinedEvent() aangeroepen. Soms geef je ook gewoon de routine die je aangeroepen wilt hebben mee, dan zoek je iets als mainloop.ScheduleCalback(3, self.myShowNextPicture) en wordt die myShowNextPicture later aangeroepen. Hoe het in wxWindows werkt moet je zelf even in de documentatie opzoeken.</div><div><br class="webkit-block-placeholder"></div><div>Het grote voordeel hiervan is de gedurende die 3 seconden de user interface nog gewoon actief is, dus als je user bijvoorbeeld "quit" kiest stopt het programma ook meteen.</div><div><br><div><div>On  1-Dec-2007, at 20:47 , Ben Ansems de Vries wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"> Beste mensen,<br> <br> Ik ben betrekkelijk nieuw in Python en leer er iedere dag bij. Door kleine programmaatjes te schrijven oefen ik met deze fantastisch taal. <br> <br> Bij het volgende probleem kan ik wat hulp gebruiken:<br> <br> Doel:  Plaatje weergeven ====&gt;  pauze 3 sec. ======&gt; Volgende plaatje weergeven<br> <br> Probleem: zodra invoer waar is dan staat het programma 3 sec stil en daarna is alleen het tweede plaatje te zien m.a.w programma gaat in sleep voordat het eerste plaatje is                 weergegeven . Zie  programma code.<br> <br> Vraag: Waar gaat het mis? Is time.sleep(sec) hiervoor wel te gebruiken?<br> <br> <br> Alvast bedankt,<br> <br> Ben<br> <br> Platform:         Windows XP Media Center Edition<br> Program info:<br>                     Spe version 0.8.3.c <br>                     Python version 2.5.1 <br>                     wxPython version 2.8.6.1.  <br>                     wxglade Version 0.6.1 <br> <br> <br> <br> <font face="Courier New, Courier, monospace"> #--------------- Gedeelte van de code-----------------<br> <br>     def OnText(self, event): # wxGlade: MyFrame1.&lt;event_handler&gt;<br> <br>         self.text_ctrl_1.SetMaxLength(1)       <br>         invoer = self.text_ctrl_1.GetValue()<br>         letter = MyFrame1.letter<br>         if invoer == letter:<br>             self.label_2.SetLabel(letter)<br>             </font><font face="Courier New, Courier, monospace">self.text_ctrl_1.Hide()</font><font face="Courier New, Courier, monospace">   </font><br> <font face="Courier New, Courier, monospace"><br>             <i>#eerste plaatje weergeven</i><br>             <br>             <b>MyFrame1.Showbitmap(self,"smile.jpg")</b><br>             <br>             print "Debug: plaatje is geactiveerd"<br>             </font><font face="Courier New, Courier, monospace">          <br>             <i>#wacht 3 seconden</i><br>             <br>             <b>time.sleep(3)</b><br>             <br>             <i># laad het volgende plaatje</i><br>                                          <br>             <b>MyFrame1.Showbitmap(self,"smile_surprised.jpg")</b><br>             <br>                                     <br>         elif invoer =="":<br>             print "invoer leeg"<br>         <br>         else:<br>             MyFrame1.Showbitmap(self,"smile_surprised.jpg")<br>             self.text_ctrl_1.SetValue("")<br>             <br>         event.Skip()<br>     <br>     def Showbitmap(self,bitmap):<br>         i = wx.Image(bitmap,wx.BITMAP_TYPE_ANY)<br>         b1 = wx.BitmapFromImage(i)<br>         self.bitmap_1.SetBitmap(b1)<br>         self.bitmap_1.Show()</font><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Python-nl mailing list</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="mailto:Python-nl@python.org">Python-nl@python.org</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://mail.python.org/mailman/listinfo/python-nl">http://mail.python.org/mailman/listinfo/python-nl</a></div> </blockquote></div><br></div></body></html>