tkiner主窗口点击按钮打开子窗口,子窗口点击按钮切换图片
时间: 2023-07-19 11:32:38 浏览: 40
这里是一个实现在 Tkinter 主窗口中点击按钮打开子窗口,并在子窗口中切换图片的示例代码:
```
import tkinter as tk
class ChildWindow:
def __init__(self, master):
self.master = master
self.current_image = 1
self.img1 = tk.PhotoImage(file='image1.gif')
self.img2 = tk.PhotoImage(file='image2.gif')
self.img_label = tk.Label(master, image=self.img1)
self.img_label.pack()
self.button = tk.Button(master, text='Switch', command=self.switch_image)
self.button.pack()
def switch_image(self):
if self.current_image == 1:
self.img_label.config(image=self.img2)
self.current_image = 2
else:
self.img_label.config(image=self.img1)
self.current_image = 1
class MainWindow:
def __init__(self, master):
self.master = master
self.button = tk.Button(master, text='Open Child Window', command=self.open_child_window)
self.button.pack()
def open_child_window(self):
top = tk.Toplevel(self.master)
child = ChildWindow(top)
root = tk.Tk()
app = MainWindow(root)
root.mainloop()
```
在这个例子中,我们首先定义了一个ChildWindow类,它包含了两个图片对象 img1 和 img2,以及一个标签对象用于显示图片和一个按钮对象用于切换图片。在 switch_image 方法中,我们检查当前显示的图片并切换到另一个图片,并更新标签的图像。然后,我们定义了一个 MainWindow 类,它包含一个按钮用于打开子窗口。在 open_child_window 方法中,我们创建了一个 Toplevel 对象来显示子窗口,并创建了一个 ChildWindow 对象来显示子窗口的内容。最后,在主循环中创建一个 MainWindow 实例并运行程序。您可以根据需要修改图片文件的名称和路径。