Skip to main content

This Package adds UI Elements like Buttons and Textboxes to PyGame.

Project description


  • Fixed Bugs
  • Added pgt.square() function (for more information look at the Elements section)


This Package adds UI Elements to PyGame.


pip install pygametext


import pygametext

Initiate pygametext

pgt = pygametext.PGT(screen)


pgt.button(x,y,width,height,buttonColor,"Text",textColor,onClickFunction,onClickArguments,layer) -> Returns True

pgt.switch(x,y,width,height,buttonColor,"Text",textColor,activeFunction,activeArguments,layer) -> Returns True

pgt.checkbox(x,y,scale,color,activeFunction,activeArguments,layer) -> Returns True

pgt.text(x,y,"Text",textColor,textSize,layer) -> Returns True

pgt.square(x,y,width,height,color,layer) -> Returns True

pgt.textbox(x,y,width,height,textColor,layer) -> Returns True

Process inputs and events

This function needs to be called if you want that the elements on specified layer to be interactive. pgt.update(layer)

Draw elements to screen

This function needs to be called if you want that the elements on specified layer to be drawn. pgt.draw(layer)

Utitilty functions

pgt.getLayer(layer) -> Returns list of PGT Objects on specified Layer

pgt.clear(id,layer) -> Returns True or False

pgt.rebuild(layer) -> Returns True

import pygame
import pygametext

running = True


screen = pygame.display.set_mode((640, 360))
clock = pygame.time.Clock()

pgt = pygametext.PGT(screen) # Define pygametext object.

pgt.button(10,10,100,50,(255,0,0),"Hello!",(0,0,0),print,"Hello World!",0) # Add pgt Button
pgt.button(120,10,100,50,(255,255,0),"Bye bye",(0,0,0),print,"Goodbye World!",0) # Add pgt Button
pgt.text(10,70,"Simple pygametext example.",(0,120,0),20,0) # Add pgt Text

def update(): # Update & Eventd
	events = pygame.event.get()

	pgt.update(events, 0) # Update all pgt elements from layer 0. Takes events arg to process some elements.

	for event in events:
		if event.type == pygame.QUIT:
			running = False

def draw():
	screen.fill((255,255,255)) # Clear screen
	pgt.draw() # Draw all pgt elements from layer 0


while running:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygametext- (4.8 kB view hashes)

Uploaded Source

Built Distribution

pygametext- (5.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page