提供一段python代码利用tkinter以实现一个按钮打开多个子窗口,且每个子窗口都用于显示一张图片,图片的路径为1.jpg,除此以外,每个子窗口还有一个用于显示图片路径的label
时间: 2023-05-12 08:05:35 浏览: 51
以下是可以实现该功能的 Python 代码:
```python
import tkinter as tk
from PIL import Image, ImageTk
class MainWindow:
def __init__(self, master):
self.master = master
self.master.title("多窗口图片查看器")
self.master.geometry("400x400")
self.button = tk.Button(self.master, text="打开图片", command=self.open_windows)
self.button.pack()
def open_windows(self):
for i in range(3):
sub_window = tk.Toplevel(self.master)
sub_window.title("图片查看器")
sub_window.geometry("300x300")
image = Image.open("1.jpg")
photo = ImageTk.PhotoImage(image)
label = tk.Label(sub_window, image=photo)
label.image = photo
label.pack()
path_label = tk.Label(sub_window, text="图片路径:1.jpg")
path_label.pack()
if __name__ == '__main__':
root = tk.Tk()
app = MainWindow(root)
root.mainloop()
```
这段代码使用了 tkinter 和 PIL 库,创建了一个主窗口,点击按钮可以打开多个子窗口,每个子窗口都显示一张图片和图片路径的 label。