Python创建一个窗口,显示指定图片,并添加一个按钮,点击后进入到下一个窗口,并关闭上个窗口,新的窗口有五个输入框,每个框都有各自的标题,并且第二标题和第三个标题是有下拉菜单的,也条件一个按钮,点击后关闭本窗口打开下一个窗口
时间: 2024-05-01 11:16:14 浏览: 8
以下是一个简单的Python代码,可以创建一个窗口并显示指定图片。该窗口包含一个按钮,点击后打开一个新窗口,并关闭当前窗口。新窗口包含五个输入框,其中两个具有下拉菜单。
```python
import tkinter as tk
from tkinter import ttk
from PIL import ImageTk, Image
class Window1:
def __init__(self, master):
self.master = master
self.master.title("Window 1")
# Load image
self.image = Image.open("image.jpg")
self.photo = ImageTk.PhotoImage(self.image)
# Display image
self.label = tk.Label(self.master, image=self.photo)
self.label.pack()
# Add button
self.button = tk.Button(self.master, text="Next", command=self.open_window2)
self.button.pack()
def open_window2(self):
# Close current window
self.master.destroy()
# Open new window
self.master2 = tk.Tk()
self.app = Window2(self.master2)
class Window2:
def __init__(self, master):
self.master = master
self.master.title("Window 2")
# Add labels and entry boxes
self.label1 = tk.Label(self.master, text="Title 1")
self.label1.grid(row=0, column=0)
self.entry1 = tk.Entry(self.master)
self.entry1.grid(row=0, column=1)
self.label2 = tk.Label(self.master, text="Title 2")
self.label2.grid(row=1, column=0)
self.combo1 = ttk.Combobox(self.master, values=["Option 1", "Option 2", "Option 3"])
self.combo1.grid(row=1, column=1)
self.label3 = tk.Label(self.master, text="Title 3")
self.label3.grid(row=2, column=0)
self.combo2 = ttk.Combobox(self.master, values=["Option 1", "Option 2", "Option 3"])
self.combo2.grid(row=2, column=1)
self.label4 = tk.Label(self.master, text="Title 4")
self.label4.grid(row=3, column=0)
self.entry2 = tk.Entry(self.master)
self.entry2.grid(row=3, column=1)
self.label5 = tk.Label(self.master, text="Title 5")
self.label5.grid(row=4, column=0)
self.entry3 = tk.Entry(self.master)
self.entry3.grid(row=4, column=1)
# Add button
self.button = tk.Button(self.master, text="Next", command=self.open_window3)
self.button.grid(row=5, column=1)
def open_window3(self):
# Close current window
self.master.destroy()
# Open new window
self.master3 = tk.Tk()
self.app = Window3(self.master3)
class Window3:
def __init__(self, master):
self.master = master
self.master.title("Window 3")
# Add label
self.label = tk.Label(self.master, text="Window 3")
self.label.pack()
# Add button
self.button = tk.Button(self.master, text="Quit", command=self.master.destroy)
self.button.pack()
# Create main window
root = tk.Tk()
# Create application
app = Window1(root)
# Run main loop
root.mainloop()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)