import tkinter as tk
class Frame(tk.Frame):
def __init__(self,master,*args,**kwargs):
super().__init__(master,*args,**kwargs)
self.creat_widgets()
def creat_widgets(self):
for idx in range(5):
for idy in range(6):
btn = tk.Button(self,text=f'{idx}_{idy}',width=15,height=1)
btn.grid(column=idy,row=idx)
btn.bind("<ButtonPress>",self.on_press)
btn.bind("<ButtonRelease>",self.on_reslease)
for idy in range(6):
self.columnconfigure(idy,weight=1)
for idx in range(5):
self.rowconfigure(idx,weight =1)
def on_reslease(self,event):
sender = event.widget
print(type(sender))
def on_press(self,event):
...
class Window(tk.Tk):
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.geometry("1000x800+50+10")
self.config(bg='cyan')
self.frame = Frame(self,width=600,height=500,bg='blue')
self.frame.grid_propagate(False)#防止调整大小
self.frame.pack(fill = tk.BOTH)
def show(self):
self.mainloop()
if __name__ == '__main__':
win = Window()
win.show()
tkinter开发笔记
最新推荐文章于 2024-07-20 18:05:54 发布