• Как завершать программу анимированной гифкой?

    @tttttt6666ttttt Автор вопроса
    Возможное решение - создать новый проект с гифкой и в основном скрипте, после закрытия программы появляется то самое окно с гифкой. Надо в скрипте с гифкой в самом начале ввести from maincode import *(где maincode - название скрипта с основным кодом) и запускаем программу со скрипта с гифкой. Таким образом открывается основной скрипт, при закрытие которой появляется окно с гифкой

    from tkinter import *
        from PIL import Image, ImageTk
        from maincode import *
        
    
        
        root = Tk()
        
        # Load the GIF image
        gif = Image.open("road-sign-roadtrip.gif")
        
        # Create a list of frames
        frames = []
        for i in range(gif.n_frames):
            gif.seek(i)
            frames.append(ImageTk.PhotoImage(gif))
        
        # Create a label widget to display the frames
        frame_label = Label(root)
        frame_label.pack()
        
        # Define a function to play the animation
        def play_animation(frame_idx):
            root.geometry("600x600")
            root.title("Гифка!") 
            frame_label.config(image=frames[frame_idx])
            root.after(50, play_animation, (frame_idx+1) % len(frames))
            button1 = tk.Button(root,height=1, width=15, font='Times 31', text="Выход", command=Close)
            button1.place(x=470, y=431, anchor='ne')
        
        # Start playing the animation
        play_animation(0)
        
        
        def Close(): 
            root.destroy() 
        
            
        root.mainloop()
    Ответ написан
    Комментировать