tkinter添加图片,python tkinter label标签
有时候边肖觉得python的功能真的很强大,居然可以插入图片。今天,边肖将向你解释插画的内容。想必很多朋友都很感兴趣~一起来看看吧~
关于Tkinter:
TkIntermodule (TK接口)是Python的标准Tk GUI工具包的接口。
代码演示
#配置,放在这里,然后主窗口的2个按钮会先显示。
#要打开的图像
Image1=open.gif#注意tkinter中的图片需要gif格式,在默认目录下。
Image2=welcome.gif#您也可以单独设置目录或路径。
#python3特性,以线为基础依次分配。
X0,y0=50.0,50.0#初始坐标
x,y=[x0],[y0]#该列表将包含所有的x和y坐标。到目前为止,它们只包含初始坐标
Vx,vy=1.0,0.5#每次移动的速度或距离
#边界,这里考虑图片大小,预留一半长宽。
x_min,y_min,x_max,y_max=46.0,46.0,754.0,554.0
Range_min,range_max=1,2000#运行步数
#创建X和Y坐标500次
fortinrange(最小范围,最大范围):
#新坐标等于旧坐标加上每次移动的距离
new_x=x[t-1] vx
new_y=y[t-1] vy
#如果已经越过边界,则反转方向
if new _ x=x _ maxor new _ x=x _ min :
vx=vx*-1.0
if new _ y=y _ maxor new _ y=y _ min :
vy=vy*-1.0
#向列表中添加新值
x.append(new_x)
y.append(new_y)
canvas=Canvas(root1,width=800,height=600,bg=white )
Canvas.grid(row=2,column=0)#调整位置
照片1=照片图像(文件=图像1)
photo 2=photo image(file=image 2)# add
width1=photo1.width()
height1=photo1.height()
image_x=(宽度1)/2.0
image_y=(高度1)/2.0
#一举一动
fortinrange(最小范围,最大范围):
Canvas.create _ image (x [t],y [t],image=photo1,tag= pic) # tag是这张图片的标签,这里需要
画布. update()
#暂停几秒钟,然后删除图像
Time.sleep(0.001)#1秒,慢;如果0.025s等于每秒40帧;0.001秒很快
Canvas.delete(pic)#,因为这里需要删除它
#等到上面的动画结束,就会出现这个画面。
这里不需要Canvas.create _ image (400,300,image=photo2) #标签
画布. update()
#主窗口循环显示。
1.root1.mainloop()的内容非常简单,需要的小伙伴可以直接套用代码。是不是很神奇?我们对python了解很多,唯一接触不多的就是它可以像HTML一样使用,可谓功能强大,小伙伴们一定要好好学习~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。