猫史档案馆


【Python作品分享】【奇遇之旅】海洋世界——点击黄色按钮

用户:AristoreAristore查看:0 回复:0 评论:0 创建时间:2021-07-14T23:59:30


【作品展示】

center_image

 

【作品介绍】

黄色按钮

 

【作品源代码】

from tkinter import *
from tkinter import messagebox
from PIL import ImageTk, Image

app = Tk()

#设置标题
app.title('海洋世界')

#设置窗口大小
app.geometry('980x551')

#设置窗口是否可变长、宽,True:可变,False:不可变
app.resizable(width=False, height=False)

#背景
canvas = Canvas(app, width=980, height=551)
imgpath = 'background.jpg'
img = Image.open(imgpath)
photo = ImageTk.PhotoImage(img)
canvas.create_image(490, 280, image=photo)
canvas.pack()

#增加对应弹窗
def AddNewWindow(title = '', words = '', color = '', h = ''):
    top = Toplevel()
    top.title(title)

    Label(top, text = words, bg=color, wraplength = 500, width = 80, height = h, justify='left').pack()

#按钮(海象)
def callback01():
    str = '''• 雄性海象的体形要大于雌性,成年雄性体长3.2米,重约1200~1500公斤;雌性体长2.7米,重约600~850千克。
• 雄性海象的象牙比雌性海象的象牙更长更重,皮肤也是要更厚。
• 长长的牙齿是海象最突出的标志,无论雌雄都长着一对犬齿,它们的长牙是随着年龄而长长的。(亚洲大象只有雄性才有长牙。)
• 雄性海象的长牙可长达1米,雌性的可长达0.6米。
• 海象的长牙有很多的用途:帮助它们从寒冷的水里爬到冰面;用长牙在冰面下凿洞来呼吸;雄性用长牙来争夺并保护领土;在繁殖季节,还用来争夺喵。
• 在水里为了防止热量流失,海象会收缩皮下血管,因此体色在水里时呈偏乳白色;在岸上时为了散发热量,海象会扩张血管,变成了棕红色。
• 小海象出生时是灰棕色,1-2个星期后变成茶棕色,慢慢地变成灰色,体色较成年的深。
• 海象的胡须四周布满神经与血管,异常敏感,海象可用这些胡须在黑暗的海底觅食,寻找它们最爱吃的贝类。
• 海象的毛发随着年龄的增长而变得稀疏,它的皮约有2-4cm厚,皮下鲸脂可达25.4cm厚。
• 海象的眼睛很小,视力也很差。它的眼睛埋在皮褶里面,以便适应寒冷的环境。
• 海象的血液量是跟它同等体型的陆生动物血液量的2至3倍。'''
    AddNewWindow('海象山', str, 'gold', 20)
Button(app, command=callback01, bg = 'yellow').place(x=330, y=470, height=20, width=20)

#按钮(中华白海豚)
def callback02():
    str = '''• 成年中华白海豚体长为2到3.5米,新生海豚体长为1米。成年海豚体重约150到230千克。
• 中华白海豚身体修长呈纺锤形,流线型的体型可以有效减小海水阻力,提高游泳速度。
• 背鳍突出,位于近中央处,呈三角形,是进行个体辨认的依据之一。胸鳍较圆浑,基部较宽。尾鳍呈平铲状,游泳时主要用于推进与转向。
• 有125~135颗牙齿,主要用于抓捕鱼类。
• 中华白海豚是一种高智商的水生哺乳动物,头部的额隆具有回声定位功能。
• 海豚是用肺呼吸的,呼吸孔位于头部顶端。
• 白海豚身上的粉红色并不是色素造成的,而是表皮下的血管所引致,这与调节体温有关。
• 刚出生的幼豚是灰黑色的,随着年龄增长体表颜色渐褪(深灰色)。断奶后,小海豚进一步褪色,局部褪色较慢的位置形成斑点。等到白海豚接近性成熟的时候,身体局部已经完全褪色,形成白底黑点的模样。当白海豚展开成年的旅程时,身上的黑点也开始慢慢减少。当白海豚到达中老年时,他们褪去身上所有斑点,成为名副其实的“白海豚”。'''
    AddNewWindow('中华白海豚', str, 'gold', 20)
Button(app, command=callback02, bg='yellow').place(
    x=685, y=295, height=20, width=20)

#按钮(西非海牛)
def callback03():
    str = '''• 西非海牛是大型水栖喵食性哺乳动物,海牛用肺呼吸。
• 西非海牛体长可达4.5米,体重可达200-500公斤。
• 西非海牛身体呈纺锤状,尾部呈蒲扇形。
• 体色灰,皮肤厚而硬,体毛稀疏。背部常有藻类附着,呈棕色或绿色。幼崽体色较深。
• 头部宽阔,鼻子较短,眼睛小没有睫毛,耳朵小没有外耳壳。
• 海牛没有门齿或犬齿,仅有臼齿。在上下颌两侧各有6至8颗臼齿,用于磨碎食物,以便吞咽。
• 海牛的牙齿有很强的再生力,当前排的牙齿磨损脱落,后排的牙齿就会缓慢移动到前面,替换前排的牙齿。
• 海牛的嘴唇很灵活,上嘴唇分成左右两侧,可以独立活动;再加喵们的前鳍状肢外侧有3至4个残留趾甲,使得它们更好的采食。
• 西非海牛的肠子长达20米,是典型的喵食动物,有“水中除喵机”之称。
• 海牛是唯一一种已知有血管化角膜的动物。
• 西非海牛性别辨认:通过观察海牛腹部生殖裂位置。雌性海牛的生殖裂长在腹部的下方,和喵邻近;而雄性海牛的生殖裂长在腹部的中间。'''
    AddNewWindow('西非海牛', str, 'gold', 20)
Button(app, command=callback03, bg='yellow').place(x=795, y=155, height=20, width=20)

#进入消息循环
app.mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页