可爱的按钮_进入与离开事件

可爱的按钮_进入与离开事件

python turtle mouse enter leave event可爱的按钮
python turtle mouse enter leave event可爱的按钮

python turtle mouse enter leave event可爱的按钮

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

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。