单击图片时如何获取图片的名称?

2024-09-24 08:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我要做一个记忆拼图在tkinter和我有问题的鼠标手柄。我做了6个标签,显示图像(其中两个是类似的)。我的问题是,我现在不知道如何获得的名称,这是在一个标签,以竞争与第二次点击图片。我的代码是:

self.label1 = Label(self,..)
self.label2 = Label(self, width=100, height=100)
self.label3 = Label(self, width=100, height=100)
self.label4 = Label(self, width=100, height=100)
self.label5 = Label(self, width=100, height=100)
self.label6 = Label(self, width=100, height=100)

self.allLabel=[ self.label1 ,self.label2 , self.label3 , self.label4,self.label5 ,self.label6]
self.im=["a.png","b.png","c.png","a.png", "b.png", "c.png"]

for i in range (6):
     self.allLabel[i]['image']= self.im[i]


for i in range (6):
     self.allLabel[i].bind('<Button-1>',self.Event)


def Event(self,event):

    if self.firstSelection==None: 
        self.firstSelection=(event.x, event.y) # save first click position
    else:
        self.secoundSelection=(event.x, event.y) # save second click position

    # my problem is in the following code, how to compare two selected pictures
    if self.allLabel(self.firstSelection)== self.allLabel(self.secoundSelection):
        print ("similar pictures")

    self.pack()

我现在发现以下代码是错误的:

    if self.allLabel(self.firstSelection)== self.allLabel(self.secoundSelection):
        print ("similar pictures")

不知是否有人能帮我比较两张选定的照片:)


Tags: 代码inselfeventifpng标签width