【发布时间】:2021-01-22 02:11:38
【问题描述】:
我正在尝试创建一个打开 tkinter 窗口的程序,然后当您按下按钮时,它会关闭 tkinter 窗口并打开一个 pygame 窗口。但是,当我单击按钮打开 pygame 窗口时,它会打开 pygame 窗口并且 tkinter 窗口保持打开状态。
代码:
import tkinter as tk
import pygame
root = tk.Tk()
btn = tk.Label(root, text="Start")
btn.bind("<Button-1>", lambda x: root.quit())
btn.pack()
root.mainloop()
root.destroy()
win = pygame.display.set_mode((500, 500))
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
win.fill((255, 255, 255))
pygame.display.update()
pygame.quit()
我也尝试过使用:
btn.bind("<Button-1>", lambda x: root.destroy())
btn.bind("<Button-1>", root.quit)
btn.bind("<Button-1>", root.destroy)
btn.bind("<Button-1>", lambda: root.quit())
btn.bind("<Button-1>", lambda: root.destroy())
def start(event=None):
root.quit()
btn.bind("<Button-1>", start)
我该如何解决这个问题? (我在 MacOS 11.1 上运行 Python 3.7.7)
【问题讨论】:
-
@Rabbid76 如果this 是你的意思,那么我仍然有同样的问题。当你运行它时,tkinter 窗口是否关闭?
-
你是什么IDE和操作系统?
-
@Rabbid76 PyCharm CE 2019.3.3,就像我说的,macOS 11.1
-
那我该如何解决这个问题呢?
-
@Rabbid76 你要回答这个问题吗?
标签: python python-3.x macos tkinter pygame