December 17th, 2012, 09:37 PM
Bind buttons in wxpython and wxglade
Hello, I am using python 2.7.3,wxpython2.8 and the latest version of wxglade created the following class for me but when I try to add code to bind button_1 I get an error. I would appreciate any help you may be able to provide. Classes are new to me especially wxpython and wxglade.
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.button_1 = wx.Button(self, -1, "button_1")
self.Bind(wx.EVT_BUTTON, self.button_1,self.doeet)#Line I added
# end wxGlade
knutrainer@knutrainer:~/python$ python ok.py
Traceback (most recent call last):
File "ok.py", line 34, in <module>
frame = MyFrame(None,-1)
File "ok.py", line 11, in __init__
AttributeError: 'MyFrame' object has no attribute 'doeet'
December 17th, 2012, 09:53 PM
I'm learning to use glade with c and gtk. No answers yet. It's a guess, mind you, that wxglade might be related to glade.
[/code] are essential for python code and Makefiles!
December 17th, 2012, 09:59 PM
I believe glade outputs xml code and wxglade outputs a wxpythonclass. I decided to try learning wxglade because I would like to avoid xml and deal only in python code.
PS I got excited when i saw that you responded because you have answered alot of my questions and have'nt been wrong yet.