代码(有注释):
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
不要往下看!!!
(代码可能不一样,应该能用,之前那一个不小心被删了,临时写了一个)
# -*- coding: utf-8 -*-
"""
写一个基于tkinter的GUI程序,实现一个简单的图片浏览器
"""
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
class ImageBrowser(tk.Tk):
def __init__(self):
"""
初始化 ImageBrowser 类的实例,创建一个基于 tkinter 的图片浏览器界面
"""
super().__init__()
self.title("图片浏览器")
self.geometry("800x600")
self.image_label = tk.Label(self)
self.image_label.pack()
self.open_button = tk.Button(self, text="打开图片", command=self.open_image)
self.open_button.pack()
self.quit_button = tk.Button(self, text="退出", command=self.quit)
self.quit_button.pack()
self.image_path = None
self.image = None
self.image_tk = None
def open_image(self):
"""
打开图片文件,并显示在窗口中
"""
self.image_path = filedialog.askopenfilename(filetypes=[("Image files", "*.jpg;*.jpeg;*.png")])
if self.image_path:
self.image = Image.open(self.image_path)
self.image_tk = ImageTk.PhotoImage(self.image)
self.image_label.configure(image=self.image_tk)
self.image_label.image = self.image_tk
def run(self):
"""
启动图片浏览器的主循环
"""
self.mainloop()
if __name__ == "__main__":
browser = ImageBrowser()
browser.run()