为每条代码添加注释: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()
时间: 2024-04-22 20:27:10 浏览: 157
批量给源代码添加注释,方便我们的作为码农的大家分享源代码做业务,找到精准客户
# 导入tkinter库,并将其重命名为tk
import tkinter as tk
# 定义一个ChildWindow类
class ChildWindow:
# 初始化函数,接收一个master参数
def __init__(self, master):
# 将master参数保存到self.master属性中
self.master = master
# 初始化当前显示的图片编号为1
self.current_image = 1
# 创建两个图片对象,分别对应image1.gif和image2.gif两个文件
self.img1 = tk.PhotoImage(file='image1.gif')
self.img2 = tk.PhotoImage(file='image2.gif')
# 创建一个Label组件,用于显示图片,初始显示img1
self.img_label = tk.Label(master, image=self.img1)
# 将Label组件添加到父容器中
self.img_label.pack()
# 创建一个Button组件,用于切换图片,点击时执行self.switch_image()函数
self.button = tk.Button(master, text='Switch', command=self.switch_image)
# 将Button组件添加到父容器中
self.button.pack()
# 切换图片的函数
def switch_image(self):
# 如果当前显示的是img1,则切换到img2
if self.current_image == 1:
self.img_label.config(image=self.img2)
self.current_image = 2
# 如果当前显示的是img2,则切换到img1
else:
self.img_label.config(image=self.img1)
self.current_image = 1
# 定义一个MainWindow类
class MainWindow:
# 初始化函数,接收一个master参数
def __init__(self, master):
# 将master参数保存到self.master属性中
self.master = master
# 创建一个Button组件,用于打开子窗口,点击时执行self.open_child_window()函数
self.button = tk.Button(master, text='Open Child Window', command=self.open_child_window)
# 将Button组件添加到父容器中
self.button.pack()
# 打开子窗口的函数
def open_child_window(self):
# 创建一个Toplevel组件,作为子窗口,父窗口为self.master
top = tk.Toplevel(self.master)
# 创建一个ChildWindow对象,传入子窗口作为master参数
child = ChildWindow(top)
# 创建一个Tk对象,作为程序的根窗口
root = tk.Tk()
# 创建一个MainWindow对象,传入根窗口作为master参数
app = MainWindow(root)
# 进入主事件循环
root.mainloop()
阅读全文