这里的东西很简单:
from graphics import *
def main():
win = GraphWin("My Window", 100, 100)
clickCounter = 0
while clickCounter < 10:
win.getMouse() # Pause to view result
clickCounter += 1
print clickCounter
main()
这不是真正有用的,虽然,作为调用win.getMouse()
暂停,直到鼠标点击。
Zelle构建于Tkinter之上,但似乎将事件驱动的编程抽象出来。
但是你仍然可以利用的Tkinter的功率:
from graphics import *
clickCounter = 0
def click(event):
global clickCounter
clickCounter += 1
print clickCounter
def sillytask():
print 'Just waiting around'
global clickCounter
if clickCounter >= 10:
win.quit()
else:
win.after(1000, sillytask)
win = GraphWin("My Window", 100, 100)
win.bind('<Button-1>', click)
win.after(1000, sillytask)
win.mainloop()
在这里,我们bind
点击一个回调函数。 sillytask
显示主循环中的其他内容可能正在运行,并且点击事件仍会触发。