from tkinter import *
from tkinter import messagebox
import random
class App(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.creatwidget()
def creatwidget(self):
self.c1 = Canvas(self,width=200,height=200,bg="green") ;self.c1.pack()
self.c1.bind("<Button-1>",self.Mousetext)
self.c1.bind("<B1-Motion>",self.mousewalk)
root.bind('<KeyPress>',self.keytest)
root.bind("<KeyPress-a>",self.pressa_test)
root.bind(("<KeyRelease-a>",self.releasea_test))
def Mousetext(self,event):
print('鼠标左键点击相对于父容器:{0},{1}'.format(event.x,event.y))
print('鼠标左键点击相对于屏幕:{0},{1}'.format(event.x_root,event.y_root))
print("事件绑定的组件:{0}".format(event.widget))
def mousewalk(self,event):
self.c1.create_oval(event.x,event.y,event.x+1,event.y+1)
def keytest(self,event):
print('键的code:{0},key的char:{1},keysym:{2}'.format(event.keycode,event.char,event.keysym))
def pressa_test(self,event):
print('press a')
def releasea_test(self,event):
print('release a')
为什么释放a没显示打印出来