изменение данных первого окна из второго окна

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Megido
Knows some wx things
Knows some wx things
Posts: 32
Joined: Fri Mar 16, 2012 11:16 am

изменение данных первого окна из второго окна

Post by Megido »

FRAME4

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()

FRAME41

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()
		




кто нибудь мне может обьяснить почему этот хренов фрейм не обновляется если это делать из другого фрейма???
Post Reply