首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出用户点击了哪张卡(精灵)

找出用户点击了哪张卡(精灵)
EN

Stack Overflow用户
提问于 2016-02-15 05:50:20
回答 1查看 67关注 0票数 0

我正在写游戏记忆的一个版本。我有两个组-一个用于“封面”,另一个用于卡片本身。封面是为了隐藏卡片而放在卡片顶端的封面。我不明白的问题是,当用户点击其中一张卡片时,我使用kill()来移除封面卡片,下面的卡片显示(本质上是翻转的),但是我不知道如何找到卡片在群组中的位置。如何找出用户点击的是哪张卡?

EN

回答 1

Stack Overflow用户

发布于 2016-02-15 07:05:07

答案取决于您如何显示图像。这是一个使用Button子类的mcve。这允许实例携带标识信息并使用绑定方法作为命令。

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()

class Card(tk.Button):
    hide = 'XXX'
    def __init__(self, txt):
        super().__init__(root, text=self.hide)
        self.txt = txt
        self.exposed = False
    def flip(self):
        self['text'] = self.hide if self.exposed else self.txt
        self.exposed = not self.exposed

for i, txt in enumerate(('one', 'two')):
    card = Card(txt)
    card['command'] = card.flip
    card.grid(row=0, column=i)

#root.mainloop()  # uncomment if run on command line without -i
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35398422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档