import tkinter as tk from PIL import ImageTk, Image # 定义窗口的大小和标题 WINDOW_WIDTH = 500 WINDOW_HEIGHT = 500 WINDOW_TITLE = "点击图片进入应用程序" # 定义图片的大小和路径 IMAGE_WIDTH = 500 IMAGE_HEIGHT = 500 IMAGE_PATH = "background.jpg" # 定义标签的字体和大小 LABEL_FONT = ("Helvetica", 16) root = tk.Tk() root.geometry(f"{WINDOW_WIDTH}x{WINDOW_HEIGHT}") root.title(WINDOW_TITLE) bg_image = Image.open(IMAGE_PATH) bg_image = bg_image.resize((IMAGE_WIDTH, IMAGE_HEIGHT), Image.ANTIALIAS) bg_image = ImageTk.PhotoImage(bg_image) bg_label = tk.Label(root, image=bg_image) bg_label.place(x=0, y=0, relwidth=1, relheight=1) label = tk.Label(root, text="点击图片进入应用程序", font=LABEL_FONT) label.place(relx=0.5, rely=0.5, anchor="center") def enter_app(event): label.destroy() run_app() def run_app(): # 在这里添加你的应用程序代码 # ... bg_label.bind("<Button-1>", enter_app) root.mainloop()使此程序跳到下个程序时自动关闭窗口
时间: 2024-02-19 16:02:43 浏览: 117
多页面跳转GUI示例.rar_gui python_proudkx6_python gui_title9ix_tkinter 多
要使程序在跳转到下一个程序时自动关闭窗口,可以将root的quit()方法绑定到enter_app函数中。这样,在enter_app函数中销毁标签后,调用root.quit()方法即可立即关闭窗口。下面是修改后的代码示例:
```
import tkinter as tk
from PIL import ImageTk, Image
# 定义窗口的大小和标题
WINDOW_WIDTH = 500
WINDOW_HEIGHT = 500
WINDOW_TITLE = "点击图片进入应用程序"
# 定义图片的大小和路径
IMAGE_WIDTH = 500
IMAGE_HEIGHT = 500
IMAGE_PATH = "background.jpg"
# 定义标签的字体和大小
LABEL_FONT = ("Helvetica", 16)
root = tk.Tk()
root.geometry(f"{WINDOW_WIDTH}x{WINDOW_HEIGHT}")
root.title(WINDOW_TITLE)
bg_image = Image.open(IMAGE_PATH)
bg_image = bg_image.resize((IMAGE_WIDTH, IMAGE_HEIGHT), Image.ANTIALIAS)
bg_image = ImageTk.PhotoImage(bg_image)
bg_label = tk.Label(root, image=bg_image)
bg_label.place(x=0, y=0, relwidth=1, relheight=1)
label = tk.Label(root, text="点击图片进入应用程序", font=LABEL_FONT)
label.place(relx=0.5, rely=0.5, anchor="center")
def enter_app(event):
label.destroy()
run_app()
root.quit() # 关闭窗口
def run_app():
# 在这里添加你的应用程序代码
# ...
bg_label.bind("<Button-1>", enter_app)
root.mainloop()
```
阅读全文