pygame is
Simple DirectMedia Layer is
Site Swing

pqGUI - v0.0.2

Poiuy Qwert (poiuyqwert)



An attempt to emulate the windows GUI with easy to use styling. Currently implemented:
  • Easy and flexibly style system (possible to style widgets individually, update styles all at once, and more)
  • Easy bind system
  • Windows (titlebar, icon, and decorator buttons)
  • Popup's (current name for menu dropdowns. gotta better name?) with:
    • PopupItem
    • PopupSeperator
    • SubPopupItem
  • Scrollbar (can be attached to Containers or used manually)
  • Container (holds other widgets, even out of view, and can scroll to show the whole view)
  • Text (basic text display with no/character/word wrapping)
  • RichText (very basic rich text display with no/character/word wrapping)
  • Box (with optional text title)
  • Check
  • Radio (currently doesn't look perfect, but its the best i could get with built in draw commands)
  • Button (icon or text)
  • Canvas (very basic, just draw to its surface)
  • Widget (basic widget class that everything else derives from)
Downsides: All widgets take static position and widths, and there is no "dirty updating", everything that is visible is drawn every time.


  • Changed styles to be more intuitive and more customizable
  • Changed internal handling quite a bit
  • More things are only drawn once they are needed and then cached
  • Added a basic RichText control to allow text with different fonts/font size, text colors/text bg colors, and the possibility to add "Objects" into the text (like icons)
  • Added a Check control
  • Added a Radio control (doesn't look perfect, but its the best i could get with built in draw commands. any ideas to make this nicer?)
  • Cleaned some code, fixed some bugs


Home Page:


click to view original size


pqGUI - v0.0.2 - Feb 1, 2009
pqGUI - v0.0.1 - Jan 28, 2009 account Comments

If you wish to leave a comment with your account, please sign in first.

January 13, 2011 11:15pm - Dave Burton - nickname: (ncdave4life)
Poiuy, I've converted your pqGUI to Python 3 (except for disable_icon, because pygame.surfarray doesn't work). I sent you an email to several likely addresses; please reply, or email me at the address you can find here:
February 5, 2009 7:05pm - Poiuy Qwert - nickname: (poiuyqwert)
Thanks, should be fixed now.
February 5, 2009 2:32pm - pymike - nickname: (pymike)
Link for the new version gives me a 403 error. (So your server explained :-P)
January 28, 2009 11:58pm - Ken Lauer - nickname: (kne)
Looks cool. I wish someone would come along with a GUI that works under OpenGL though!
January 28, 2009 8:22pm - Poiuy Qwert - nickname: (poiuyqwert)
Ah I see, there was a bug where the text didn't gray out when the button was disabled. Fixed, thanks!
January 28, 2009 2:01pm - Poiuy Qwert - nickname: (poiuyqwert)
Thanks! That is the function for those buttons in the example program, they get disabled after clicked, thanks though! If anyone has comments/bugs/ideas please post them up.
January 28, 2009 12:15pm - pymike - nickname: (pymike)
Nice clone. I think I found a bug though. When I click the "Test" or red buttons it won't let me click them again.

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)