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.

Files for pygametext, version
Filename, size File type Python version Upload date Hashes
Filename, size pygametext- (5.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pygametext- (4.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page