tkinter弹出另一个窗口
时间: 2023-09-04 10:06:40 浏览: 118
Python tkinter模块弹出窗口及传值回到主窗口操作详解
要弹出另一个窗口,您需要使用Tkinter的Toplevel小部件。以下是一个简单的示例:
```python
import tkinter as tk
class AnotherWindow(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
self.title('Another Window')
self.geometry('200x200')
self.label = tk.Label(self, text='This is another window')
self.label.pack(padx=20, pady=20)
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
self.title('Main Window')
self.geometry('200x200')
self.button = tk.Button(self, text='Open Another Window', command=self.open_window)
self.button.pack(padx=20, pady=20)
def open_window(self):
another_window = AnotherWindow(self)
if __name__ == '__main__':
app = MainWindow()
app.mainloop()
```
在此示例中,我们定义了两个类:MainWindow和AnotherWindow。 MainWindow是我们的主窗口,其中包含一个按钮,用于打开AnotherWindow。 AnotherWindow是我们要弹出的第二个窗口。
在AnotherWindow构造函数中,我们使用Toplevel小部件创建一个新窗口。我们还创建了一个标签小部件并将其添加到窗口中。
在MainWindow中,我们将按钮添加到窗口中,并将其命令设置为open_window方法。该方法创建AnotherWindow实例并将其传递给self(MainWindow)作为其父窗口。
当我们单击按钮时,open_window方法将创建AnotherWindow实例并将其显示在屏幕上。
阅读全文