Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
182 views
in Technique[技术] by (71.8m points)

python - how to make the width of image longer using animation in tkinter GUI?

I have this image image and I want to make the width of this image longer till the end of the window of tkinter using animation but I haven't got any proper way to achieving this task. any suggestions ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Solution with PIL:

import tkinter as tk
from PIL import Image, ImageTk


def work(progress=1):
    if progress > 300: # define the width by yourself
        return
    tmp_images = ImageTk.PhotoImage(progress_images.resize((progress, 10))) # the image size
    lb.image = tmp_images # keep reference
    lb["image"] = tmp_images # change the image
    root.add = root.after(100, work, progress+10) # define the amplitude by yourself


root = tk.Tk()

progress_images = Image.open("path.png")
lb = tk.Label(root, bg="black")
lb.pack(side="left")
work()

root.mainloop()

Animation:

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...