Skip to main content

Widgets for use with Pygame

Project description

Pygame Widgets

A helper module for common widgets that may be required in developing applications with Pygame. It supports fully customisable buttons, collections of buttons, textboxes, sliders and many more! If there are any widgets that you would like to see added, please create an issue!

Changes in Pygame Widgets v1.0.0

In v1.0.0, there are some minor changes to the use of the module, which may affect existing projects. This outlines the changes that will affect current users in the new version.

  • As more widgets are added, importing is now different
# Now
from pygame_widgets.button import Button

# Instead of
from pygame_widgets import Button  # Will not work
  • All widgets are now updated (draw and listen) by the update method
import pygame
import pygame_widgets
from pygame_widgets.button import Button

pygame.init()
win = pygame.display.set_mode((600, 600))
button = Button(win, 100, 100, 300, 150)

run = True
while run:
    events = pygame.event.get()
    for event in events:
        if event.type == pygame.QUIT:
            pygame.quit()
            run = False
            quit()
            
    win.fill((255, 255, 255))
    
    # Now
    pygame_widgets.update(events)
    
    # Instead of
    button.listen(events)
    button.draw()
    
    pygame.display.update()

Prerequisites

Installation

Ensure that Python 3 and pip are installed and added to your environment PATH.

python -m pip install pygame-widgets

Open a Python console and run the following command.

import pygame_widgets

If you receive no errors, the installation was successful.

Usage

For full documentation, see pygamewidgets.readthedocs.io.

How to Contribute

Any contribution to this project would be greatly appreciated. This can include:

  • Finding errors or bugs and creating a new issue
  • Addressing active issues
  • Adding functionality
  • Improving documentation

If applicable, you should make any changes in a forked repository and then create a pull request once the changes are complete and preferably tested if possible.

Note: If writing any code, please attempt to follow the Code Style Guide

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

pygame-widgets-1.1.4.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

pygame_widgets-1.1.4-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file pygame-widgets-1.1.4.tar.gz.

File metadata

  • Download URL: pygame-widgets-1.1.4.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for pygame-widgets-1.1.4.tar.gz
Algorithm Hash digest
SHA256 8de8ac9a11585629e7d742f95c9701c906b27c19f49c62be4f4c4773f560d982
MD5 fcaf986d10768580e190f32689e1290f
BLAKE2b-256 d693ff11e6c0f93421eb9d0da8b3f0c379a4ae59359254ad74f8381ccde61abc

See more details on using hashes here.

File details

Details for the file pygame_widgets-1.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for pygame_widgets-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e47970fd66155c73be7eb14f87011fe9f3083d277ab32535fad1a327a1c59a5d
MD5 89199d1f4c0d7ccc7e07b8c32631efb2
BLAKE2b-256 be9fc4a19f04dd3438c18c26f43cfd2a6400c23ac2a7f69443add4a487c286d5

See more details on using hashes here.

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