用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资源。)

