Python - 如何使用单个函数来获取有关 Tkinter 中框架的信息

标签 python events tkinter frames

Python - 事件、框架和 Tkinter

这里我有我的 GameApplication 类,它创建并运行 tkinter 应用程序。我希望拥有它,以便我可以从每个帧调用相同的函数,并使用该函数找出单击了哪个帧。我现在才刚刚开始研究 python,所以如果这看起来很简单,请原谅。

感谢您提前提供的帮助。

# Import needed classes.
from tkinter import *


# Create the GameApplication class to run the GUI
class GameApplication(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.grid()
        self.grid_rowconfigure(0, weight=1)
        self.grid_columnconfigure(0, weight=1)

        self.position_1 = Frame(width=100, height=100, bg="#CC0000")
        # This is the Frame I want to get information about.
        self.position_1.bind("<Button-1>", self.callback)
        self.position_1.grid(column=0, row=0)

        self.position_2 = Frame(width=100, height=100, bg="#00CC00")
        # And this one too.
        self.position_2.bind("<Button-1>", self.callback)
        self.position_2.grid(column=1, row=0)

    def callback(self, event):
        print("?")

if __name__ == "__main__":
    root = Tk()
    app = GameApplication(master=root)
    root.mainloop()

最佳答案

看看这个。这是我用 python 编写的一个小项目。我有一个功能可以检查每个调用的状态。我在执行每个函数后调用该函数。

class Messengers:
    def __init__(self):
        self.box = tkMessageBox

    def successer(self):
        self.box.showinfo("ImageR Success", "Done YO! Go run a test :)")

    def failure(self):
        self.box.showerror('ImageR Failure', 'Yo you broke me!')

代码在这里 https://github.com/jaytarang92/imager 。我使用 subprocess.check_ouput 来确保调用正确完成。

关于Python - 如何使用单个函数来获取有关 Tkinter 中框架的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336513/

相关文章:

python - 如何从 python 服务器端代码插入 Google Glass Mirror 凭据?

python - 如何安装 GNUHealth?

javascript - React onClick - 传递带有参数的事件

python - 用selenium填写登录信息

python - 为什么不能使用 Python 的 walrus 运算符来设置实例属性?

python - 如何更新 python tkinter 窗口

python - 为什么 Tkinter getvar() 返回 Booleanvar 的字符串类型?

python - Tkinter 标签高度适合内容

php - 如何通过配置而不是模块 Bootstrap 附加事件监听器?

java - MouseInputAdapter 和 MouseAdapter 有什么区别?