如何在鼠标点击的任何地方使用Tkinter创建一个球?

时间:2014-01-19 22:43:05

标签: python-2.7 user-interface tkinter mouse

我正在尝试创建一个程序,只要点击鼠标,每次鼠标点击都会创建一个球。我是Tkinter及其语法的新手,但它似乎是一个非常有用的GUI。 感谢

1 个答案:

答案 0 :(得分:1)

这是代码。此代码还会在按下某个键时进行跟踪,并打印该键的语法。

from Tkinter import *

root = Tk()

def key(event):
    pressedkey = repr(event.char)
    print "pressed", pressedkey

def callback(event):
    canvas.focus_set()
    print "clicked at", event.x, event.y 
    ball = canvas.create_oval(event.x-15, event.y-15, event.x+15, event.y+15, outline='black', fill='gray40', tags=('ball'))

canvas = Canvas(root, width =1224,height=1024,bg='white')
canvas.bind("<Key>", key)
canvas.bind("<Button-1>", callback)
canvas.pack()

root.mainloop()

以下是Tkinter documentation