我正试图在用pygame编写的游戏中添加一些gui元素(带有按钮的对话框)。我四处寻找一个像样的gui工具包,最后得到了pgu。不管怎样,我试图让它弹出一个对话框,它确实会弹出一个对话框,但它并没有关闭。
下面是我的代码的简化版本,它只显示了我关心的行为:import pygame, sys
from pgu import gui
screen = None
WIDTH = 640
HEIGHT = 480
def init_pygame():
global screen
pygame.display.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.DOUBLEBUF)
pygame.display.set_caption('Testing PGU')
class SimpleDialog(gui.Dialog):
def __init__(self):
title = gui.Label("Spam")
main = gui.Container(width=20, height=20)
# I patched PGU to use new style classes.
super(SimpleDialog, self).__init__(title, main, width=40, height=40)
def close(self, *args, **kwargs):
print "closing"
return super(SimpleDialog, self).clo