madhura vadvalkar wrote:
Hi

I am trying to write an  PAINT like application where on the mouse
click a circle is drawn on canvas. I am new to python and using
wxpython to create this.

here is the code:

import wx

class SketchWindow(wx.Window):

    def __init__ (self, parent,ID):

        wx.Window.__init__(self, parent, ID)

        self.panel =wx.Panel(self, size= (350,350))
        self.pen=wx.Pen( 'blue',4)
        self.pos=(0,0)
        self.InitBuffer()
        self.Bind(wx.EVT_LEFT_DOWN,self.OnLeftDown)

    def InitBuffer(self):

        size=self.GetClientSize()
        self.Buffer=wx.EmptyBitmap(size.width,size.height)
        dc=wx.BufferedDC(None,self.buffer)

You spelled the instance attribute differently. You initialized it as "Buffer" but reference it as "buffer" Lowercase would be more standard.
<snip>
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.

Thanks


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

Reply via email to