python tkinter frame多窗口
时间: 2023-09-30 21:05:18 浏览: 182
python tkinter画多边形程序
在 Python 的 tkinter 库中,可以使用 Frame 来创建多个窗口。 Frame 是 tkinter 中的一个容器小部件,可以用于组织和管理其他小部件。
下面是一个简单的示例,演示如何使用 Frame 创建多个窗口:
```python
import tkinter as tk
class MyApp:
def __init__(self, master):
self.master = master
self.master.title("多窗口示例")
# 创建主窗口的 Frame
self.main_frame = tk.Frame(self.master)
self.main_frame.pack()
# 创建按钮,点击按钮时打开新窗口
self.open_button = tk.Button(self.main_frame, text="打开新窗口", command=self.open_new_window)
self.open_button.pack()
def open_new_window(self):
# 创建新窗口的 Frame
new_window = tk.Toplevel(self.master)
new_frame = tk.Frame(new_window)
new_frame.pack()
# 在新窗口中添加一些小部件
label = tk.Label(new_frame, text="这是一个新窗口")
label.pack()
if __name__ == "__main__":
root = tk.Tk()
app = MyApp(root)
root.mainloop()
```
在这个示例中,我们创建了一个名为 `MyApp` 的类,它表示我们的应用程序。在 `__init__` 方法中,我们创建了主窗口的 Frame,并在其中添加了一个按钮。当按钮被点击时,`open_new_window` 方法会被调用,它会创建一个新的窗口,然后在其中添加一些小部件。
可以看到,在 `open_new_window` 方法中,我们使用 `tk.Toplevel` 来创建新的窗口,然后在这个窗口中创建一个新的 Frame,并在其中添加了一个 Label。
你可以根据自己的需求在每个窗口中添加其他小部件和布局。希望这个示例对你有帮助!
阅读全文