On Wed, 2009-12-02 at 00:20 -0800, madhura vadvalkar wrote:
    def InitBuffer(self):

        size=self.GetClientSize()
        self.Buffer=wx.EmptyBitmap(size.width,size.height)
        dc=wx.BufferedDC(None,self.buffer)
        dc.SetBackground(wx.Brush(self.GetBackgroundColour()))
        dc.Clear()
        self.Drawcircle(dc)
        self.reInitBuffer=False

I am getting the following error:

Traceback (most recent call last):
  File "C:/Python26/circle.py", line 42, in <module>
    frame=SketchFrame(None)
  File "C:/Python26/circle.py", line 38, in __init__
    self.sketch = SketchWindow(self, -1)
  File "C:/Python26/circle.py", line 12, in __init__
    self.InitBuffer()
  File "C:/Python26/circle.py", line 19, in InitBuffer
    dc=wx.BufferedDC(None,self.buffer)
AttributeError: 'SketchWindow' object has no attribute 'buffer'

Please tell me what I am doing wrong.
As the traceback suggests, self.buffer does not exist. You need to write
self.Buffer.
I did not have a further look or try the code.
Did you have a look at the wxPython demo?
The demo "Core Windows/Controls -> ScrolledWindow" is probably very
similar to what you want.

Krishnakant schrieb:
Madhura, Sorry to be a bit off-topic, but, I would really recommend you
to use pygtk instead of wx.
For one thing, the developers at pygtk are very active (they have their
mailing list as well ) and it comes by default with python on almost all
linux distros.  You can also easily install it on windows.

Most important, the api for pygtk is closely similar to wx.
Not to mention the quick responses you will get with pygtk related
problems.
That's also true for wxPython on the related mail lists:
http://www.wxpython.org/maillist.php


Regards,

Dietmar
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to