用Python的海龟画图制作的六个按钮。使用的是画布tag的进入与离开事件完成。以下是部分代码:
""" 可爱的按钮_进入与离开事件.py 本程序展示在海龟画图中的进入与离开事件,源于tkinter。 可做为一个作品的开始按扭。 """ __author__ = '李兴球' __date__ = '2019/11/28' __blog__ = 'www.lixingqiu.com' from turtle import * class Button(Turtle): """按钮类,继承自海龟类""" def __init__(self,shapes,pos=(0,0)): Turtle.__init__(self,visible=False) self.penup() self.shapes = shapes # shapes是注册到形状字典的两个图 self.index = 0 self.shape(shapes[0]) pass im1 = ['button1.png','button2.png'] im2 = ['button3.png','button4.png'] im3 = ['button5.png','button6.png'] im4 = ['button7.png','button8.png'] im5 = ['buttonA.png','buttonB.png'] im6 = ['buttonC.png','buttonD.png'] images = [im1,im2,im3,im4,im5,im6] width,height = 480,360 screen = Screen() screen.delay(0) screen.bgcolor('dodger blue') screen.setup(width,height) screen.title("可爱的按钮 www.lixingqiu.com") for im in images: pass index = 0 rows = 2 cols = 3 x0,y0 = -100,-50 for r in range(rows): for c in range(cols): x = x0 + c * 100 y = y0 + r * 100 Button(images[index],(x,y)) index = index + 1 w = Turtle(visible=False) w.penup() w.sety(100) w.color('yellow') ft = ('楷体',22,'normal') w.write("可爱的按钮",align='center',font=ft) w.sety(-150) w.color('#0f0f0f') ft = ('宋体',12,'normal') w.write("作者:李兴球",align='center',font=ft) screen.mainloop()
如需要下载完整源代码及素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)