Skip to main content

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

Project description

Changelog:

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

pygametext

This Package adds UI Elements to PyGame.

Install

pip install pygametext

Import

import pygametext

Initiate pygametext

pgt = pygametext.PGT(screen)

Elements

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

pygame.init()

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
			pygame.quit()
			quit()

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

	pygame.display.flip()

while running:
	update()
	draw()
	clock.tick(60)

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 0.1.0.4
Filename, size File type Python version Upload date Hashes
Filename, size pygametext-0.1.0.4-py3-none-any.whl (5.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pygametext-0.1.0.4.tar.gz (4.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page