tkinter中设置两级窗口。第一级窗口有两个checkbutton1、2,一个确认按钮;点击确认后跳转到checkbutton1、2分别对应的第二级窗口中。
时间: 2024-02-22 13:57:40 浏览: 86
好的,我可以帮你解答这个问题。
首先,我们要先创建一个第一级窗口,代码如下:
```python
import tkinter as tk
class FirstLevelWindow:
def __init__(self, master):
self.master = master
master.title("第一级窗口")
self.checkbutton_var1 = tk.BooleanVar()
self.checkbutton_var2 = tk.BooleanVar()
self.checkbutton1 = tk.Checkbutton(master, text="选项1", variable=self.checkbutton_var1)
self.checkbutton1.pack()
self.checkbutton2 = tk.Checkbutton(master, text="选项2", variable=self.checkbutton_var2)
self.checkbutton2.pack()
self.confirm_button = tk.Button(master, text="确认", command=self.open_second_level_window)
self.confirm_button.pack()
def open_second_level_window(self):
if self.checkbutton_var1.get():
SecondLevelWindow(self.master, "选项1")
if self.checkbutton_var2.get():
SecondLevelWindow(self.master, "选项2")
if __name__ == '__main__':
root = tk.Tk()
app = FirstLevelWindow(root)
root.mainloop()
```
这个窗口包含了两个checkbutton和一个确认按钮,当用户点击确认按钮时,会打开一个对应选项的第二级窗口。
接下来我们需要创建第二级窗口,代码如下:
```python
class SecondLevelWindow:
def __init__(self, master, option_name):
self.master = master
self.option_name = option_name
self.top = tk.Toplevel(master)
self.top.title(self.option_name + "对应的第二级窗口")
self.label = tk.Label(self.top, text=self.option_name)
self.label.pack()
```
这个窗口包含了一个标签,显示所选的选项。当用户关闭这个窗口时,会回到第一级窗口。
在主函数中,我们只需要创建第一级窗口即可:
```python
if __name__ == '__main__':
root = tk.Tk()
app = FirstLevelWindow(root)
root.mainloop()
```
以上就是实现两级窗口的代码,希望能对你有所帮助!
阅读全文