|
发表于 2024-6-10 13:36:42
|
显示全部楼层
并不是python不认代码,而是其中有两处错误
1.button = Button(root, command=(root.destroy(), pg())
明显少了一个括号
2.for event in pygame.event.get:
应改为 for event in pygame.event.get():
下面是修改后的代码,pygame窗口点叉号已经“关不掉了”
- from tkinter import *
- import pygame
- def tk():
- root = Tk()
- button = Button(root, command=(root.destroy(), pg()))
- button.pack()
- root.mainloop()
- def pg():
- screen = pygame.display.set_mode((640, 480))
- running = True
- while running:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- running = False
- pygame.quit()
- tk()
复制代码
【在pygame 2.5.0 (SDL 2.28.0, Python 3.8.5)上测试】 |
|