как закрыть окно через время? Topic is solved

Это русская секция форума 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 » Tue Mar 20, 2012 6:35 pm

я сделал так

Code: Select all

		sleep(5)
		self.m_frame.Close()		
Но тут наступил на грабли: в окне не отрисовано половина обьектов, нет половины текста и картинки

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: как закрыть окно через время?

Post by borr_1 » Wed Mar 21, 2012 5:43 am

ибо считать время нужно в другом потоке
может wxTimer спасет?
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

Megido
Knows some wx things
Knows some wx things
Posts: 32
Joined: Fri Mar 16, 2012 11:16 am

Re: как закрыть окно через время?

Post by Megido » Wed Mar 21, 2012 11:00 am

ага спасибо, разобрался
для заметки вот:

Code: Select all


	def on_timer(self,event):
		self.timer.Stop()
		self.m_frame.Destroy()

	self.timer = wx.Timer(self)
	self.Bind(wx.EVT_TIMER, self.on_timer, self.timer)
	self.timer.Start(3000)

Post Reply