用代码写一个轮播图
以下为Python代码实现一个简单的轮播图:
import tkinter as tk
class Carousel:
def __init__(self, master, images):
self.master = master
self.images = images
self.current_image = 0
self.canvas = tk.Canvas(master, width=500, height=500)
self.canvas.pack()
self.show_image()
self.master.after(5000, self.next_image)
def show_image(self):
self.canvas.delete("all")
image = self.images[self.current_image]
self.canvas.create_image(250, 250, image=image)
def next_image(self):
self.current_image = (self.current_image + 1) % len(self.images)
self.show_image()
self.master.after(5000, self.next_image)
if __name__ == "__main__":
root = tk.Tk()
root.title("Carousel")
images = [
tk.PhotoImage(file="image1.gif"),
tk.PhotoImage(file="image2.gif"),
tk.PhotoImage(file="image3.gif")
]
carousel = Carousel(root, images)
root.mainloop()
代码中使用了tkinter库创建了一个窗口,并在窗口中显示轮播图。轮播图中有三张图片,每张图片停留5秒钟后切换到下一张图片。可以通过增加或修改images列表中的图片路径来增加或修改轮播图中的图片。
原文地址: http://www.cveoy.top/t/topic/fWU 著作权归作者所有。请勿转载和采集!