PyGame,如何创建带有文本的按钮?

问题描述

我试图在pygame中创建一个带有文本的按钮。我已经浪费了互联网和堆栈的资源,但是似乎并没有解决我的问题的方法

button = pygame.Rect(buttonX,buttonY,BUTTON_SIZE,BUTTON_SIZE)
myfont = pygame.font.SysFont('Comic Sans MS',30)
textsurface = myfont.render('Hello',False,(0,0))

#This would be in my game loop
pygame.draw.rect(screen,[255,0],button)

如果您不理解我的问题,我会分别创建一个按钮和一些文本,并且我想知道是否存在将它们组合在一起以使文本属于按钮的问题。

很抱歉,如果这个问题仍然令人困惑

代码也不包含任何错误,我没有包含很多标准的pygame代码,因为它不相关

解决方法

示例:

button = pygame.Surface((520,50),pygame.SRCALPHA,32).convert_alpha()
buttonBG = pygame.image.load('buttonBG.png')
button.blit(buttonBG,(0,0))
text = font.render('Button text',1,(136,255,0))
button.blit(text,0))

screen.blit(button)

您必须找到/写入正确的位置

https://www.pygame.org/docs/ref/surface.html