gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:57 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com