frame,window.open(),等相关的跳转总结

页面A.window.open(B页面),如果在B页面调用A页面的test()方法,应该这么调用:B.window.opener.document.test(); 页面C为frameSet 如下: 这个时候B调用A的方法如何调用? B.parent.frames["a"].test(); 如果在B页面window.open(D),如何在D页面调用A的test? D.window.opener.parent.frames["a"].test();

在Tkinter中实现多窗口跳转的方法有多种,以下是一个简单的示例代码: ```python import tkinter as tk class MainWindow(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.label = tk.Label(self, text="这是主窗口") self.label.pack() self.button = tk.Button(self, text="打开新窗口", command=self.open_window) self.button.pack() def open_window(self): self.new_window = tk.Toplevel(self.master) self.app = SecondWindow(self.new_window) class SecondWindow(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.label = tk.Label(self, text="这是第二个窗口") self.label.pack() self.button = tk.Button(self, text="返回主窗口", command=self.close_window) self.button.pack() def close_window(self): self.master.destroy() root = tk.Tk() app = MainWindow(master=root) app.mainloop() ``` 在这个例子中,我们创建了两个窗口,一个是主窗口,一个是第二个窗口。在主窗口中,我们创建了一个按钮,点击按钮可以打开第二个窗口。在第二个窗口中,我们创建了一个按钮,点击按钮可以返回主窗口。需要注意的是,在打开第二个窗口时,我们使用了`Toplevel`函数,它可以创建一个新的顶级窗口。同时,我们还需要使用`self.app`来保存第二个窗口的实例,这样我们才能在第二个窗口中操作它。在关闭第二个窗口时,我们使用了`destroy`方法来销毁它。 当然,这只是一个简单的例子,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值