954,515 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Button Label change on EVT_BUTTON in wxpython!!!

Some system info before proceeding further:

Platform: Mac OS X 10.7.1
Python Version: ActiveState Python 2.7.1
wxPython Version: wxPython2.9-osx-cocoa-py2.7

I want the button label to be changed while performing a task

So, here is what I did/want:

self.run_button=wx.Button(self.panel,ID_RUN_BUTTON,label='Install')
self.Bind(wx.EVT_BUTTON, self.OnRun,id=ID_RUN_BUTTON)

def OnRun(self,evt):
	self.run_button.SetLabel('Installing..')
	#call a function that does the installation task
	installation_task()
	#After task completion, set the button label back to "Install"
	self.run_button.SetLabel('Install')


When I try doing this, it doesn't set the label to "Installing" while the task is being performed. Any suggestions how do I achieve this?

imperialguy
Newbie Poster
12 posts since Apr 2011
Reputation Points: 10
Solved Threads: 0
 

Hi.
If installation_task() is a function that terminates fast, you will probably not see the label change, because it's very fast.

Pupo
Newbie Poster
18 posts since Sep 2005
Reputation Points: 10
Solved Threads: 2
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: