Code: Select all
class ProxyCheckerMyFrame4( ProxyScanner.MyFrame4 ):
def __init__( self, parent ):
ProxyScanner.MyFrame4.__init__( self, parent )
# self.m_button42.Bind( wx.EVT_BUTTON, self.OnPaint)
self.Draw()
def Draw(self,x='xxx'):
f = open('urls.dat','r')
d = f.read()
db = split(d,'\n')
f.close()
self.m_listBox1.Clear()
for str in db:
self.m_listBox1.Append(str)
self.m_staticText67.SetLabel(x.decode('utf-8'))
print 111
self.Refresh()
self.Update()
def delete(self,event):
db_ids = self.m_listBox1.GetSelections()
f = open('urls.dat','r')
d = f.read()
db = split(d,'\n')
f.close()
indices_to_remove = db_ids
shift = 0
for index in sorted(indices_to_remove):
db.pop(index - shift)
shift += 1
dat=join(db,'\n')
f = open('urls.dat','w+')
f.write(dat)
f.close()
self.Update()
self.Draw('Сайт удален')
все замечательно работает если нажать на кнопку какая вызывает функцию delete()
Code: Select all
import ProxyCheckerMyFrame4 as par
# Implementing MyFrame41
class ProxyCheckerMyFrame41( ProxyScanner.MyFrame41 ):
def __init__( self, parent ):
ProxyScanner.MyFrame41.__init__( self, parent )
def GettingPath(self,event):
x = self.m_genericDirCtrl2.GetPath()
self.m_staticText14.SetLabel(x.decode('utf-8'))
x='urls.dat'
file = open(x,'r')
f = file.read()
file.close()
file = open('urls.dat','a')
file.write('\n'+f)
file.close()
par.ProxyCheckerMyFrame4(self).Draw('сайты импортированы')
par.ProxyCheckerMyFrame4(self).Refresh()
par.ProxyCheckerMyFrame4(self).Update()
self.Close()
кто нибудь мне может обьяснить почему этот хренов фрейм не обновляется если это делать из другого фрейма???