<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.3157" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Zdravím</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Potřeboval bych pomoci najít ve Wx něco jako
grab_set() v Tkinteru (nové okno je aktivní a na předchozí se nedá kliknout
dokud se nové nezavře). Mohl bych použít ShowModal, ale to se mi zastaví celá
aplikace. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Přikládám kód. Potřebuju, aby se nedali začít dva
výpočty najednou (jinak dojde k vygenerování vyjímky):</FONT></DIV>
<DIV><FONT face=Arial size=2># -*- coding: cp1250 -*-<BR>import wx<BR>def
compute(seznam):<BR> while
seznam[0]:<BR>
wx.Yield()<BR> print "probiha
vypocet"<BR>class Okno:<BR> def
__init__(self):<BR>
self.okno=wx.Frame(None)<BR>
button=wx.Button(self.okno,label="Spusť")<BR>
button.Bind(wx.EVT_BUTTON,
self.pocitej)<BR>
self.okno.Show(1)<BR>
self.vypocet=[True]<BR> def
pocitej(self,akce):<BR>
self.vypocet[0]=True<BR>
self.cancel()<BR>
compute(self.vypocet)<BR>
self.znic_okno()<BR> def
stop(self,akce):<BR>
self.vypocet[0]=False<BR> def
prerusit(self):<BR>
try:<BR>
self.okno2.Destroy()<BR>
except:pass<BR>
self.vypocet[0]=False<BR> def
cancel(self):<BR>
self.okno2=wx.Frame(self.okno,size=(150,100),style=wx.FRAME_NO_TASKBAR|wx.FRAME_FLOAT_ON_PARENT|wx.CAPTION)<BR>
self.okno2.SetBackgroundColour((236, 233,
216))<BR>
self.okno2.Centre()<BR>
button=wx.Button(self.okno2,label="Přerušit")<BR>
button.Bind(wx.EVT_BUTTON,lambda
e:self.prerusit())<BR>
self.okno2.Show()<BR> def
znic_okno(self):<BR>
try:<BR>
self.okno2.Destroy()<BR>
except:<BR>
pass<BR>ap = wx.App(0)<BR>Okno()<BR>ap.MainLoop()</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Díky moc za pomoc!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Blujacker</FONT></DIV></BODY></HTML>