2016-04-07 23 views
0

StringVar() kontrol değişkeni ile bağlama olayları (fare imleci eylemleri) ile ilgili sorunlar yaşıyorum. Meselenin bir parçası, hepsini nasıl bir araya getireceğimi bilmiyorum.Bağlama fare imleci olayları sorunu

Yapmak istediğim, adları oluşturduğum ve atadığı dikdörtgen şekillerinin isimlerini almak.

class GraphicMap(Frame): 

     def __init__(self, master = None): 
     Frame.__init__(self, master) 
     ............## lines of code 
     self.content = StringVar() 
     self.map.bind(("<Button-1>", self.bind) 

    def attrib(self, graphic): 
     self.name = graphic #name i will assign to rectangle shapes 

    ................# lines of code 
     ## i have created rectangle shapes on a canvas with different 
        names, using this method. 

     ##now i would like to use this method for when i click on a shape, it 
     presents the self.name i have allocated. 

     def binding(self, event): 
     self.name = event.name 
     return event.name 

     def setContent(self): 
     self.content.set(self.name) 

Gördüğünüz gibi bunu düzgün bir şekilde eklemedim, hesaplamıyor. Neyi yanlış yapabileceğime dair herhangi bir yardım var mı?

cevap

0

self.bind bağlayıcınız var, ancak self.bind tanımlanmamış. Frame'dan aldığınız için self.bindbind yöntemidir

İlgili konular