PGU - Phil's pyGame Utilities - 0.10.2
A collection of handy modules and scripts for PyGame.
- fixed: gui11, when everything is removed scroll bar is removed too soon! - fixed: gui11, graphical crud shows up after removing stuff, sometimes - fixed: Select can drop below window sometimes, and it looks bad. now Selects that are at the bottom of the screen may go upwards. - added: ProgressBar widget & documentation. - fixed: if the widget in the scroll doesn't fill it up, doing any scrolling causes a crash - fixed: gui.Menus not working due to focus related fixes - added: widget.connect gets *values, not just value to pass on so that you can have multi-param methods. See widget.connect documentation for details. - added: widget.send can send the event and the widget to the reciever if the receiving fnc has the params named _widget or _event or _code. See widget.connect documentation. - fixed: disabled items in scrollarea don't get alpha-ized due to alpha image that is being drawn to. - fixed: scrollers don't scroll quite like normal scrollers do... - fixed: slider size can get too small - added: scrollbars added in arrows, so that they are scrollbars instead of just sliders. - fixed: sliders & scrollbars inconsistent, and don't look good - fixed: weird border in scrollarea, sometimes... - fixed: internal cleanup of ScrollBox, etc. the scollers will automatically appear when the sub-widget gets bigger, smaller, etc. - fixed: when you click on a disabled widget, the click can slip to a non-disabled widget - added: .disabled, .focusable attributes to widgets, see widget.widget documentation - fixed: .add, .remove for Container, Table, Document so they all work properly. gui14.py adjusted to demo accordingly - fixed: select to work, by adding an improper use of resize ;) - fixed: a number of improper uses of resize() - fixed: gui.Table to only resize() something a second time if it _really_ needs to - fixed: gui.Table to clear() out old rows properly - fixed: gui.Widget so that chsize() would work a lot faster (thus the gui13.py example is very nice and smooth now, doesn't feel like it is lagging anymore.) - fixed: ScrollBox a lot faster by using double buffering this will, however, require a lot of memory for large buffers but hopefully that won't be a problem, it makes examples/gui12.py blaze during scrolling, whereas before it was quite slow even on my 2x3 GHz machine. - fixed: "calling Button.event() before Button.paint() causes crash" - fixed: "container.remove makes a widget stop working but not disappear" - fixed: some docs about a bug whereby container.add(w) won't work after the app is running
Pygame.org account Comments
Zhangyrmath 2011-06-12 01:20
good!I'll have a try on that
Happyfanatic 2012-04-08 19:51
I downloaded PGU to use the iso engine. The example code makes reference to a set of "tilevid tutorials" They are not included in the download; I couldn't find them on the homepage, or by google search. Anyone know if these exist anymore?
beginner 2012-04-18 01:07
title = gui.Label("Some Dialog Box")
label = gui.Label("The number now is ")
gui.Dialog.__init__(this, title, label)
how can i add a global variable inside the label ?? I cannot do something like :
class TestDialog(gui.Dialog): def __init__(this): global s title = gui.Label("Some Dialog Box") label = gui.Label("
The number now is", s) gui.Dialog.__init__(this, title, label)
where every time i click a button s increases
Magnus D 2012-10-28 21:22
When clicking the close button on the example windows, I do not succeed to close any of them. I am using Python3. Can someone help? I am reffering to the examples that ship with the package itself.
rob00 2013-01-11 03:19
>>>from pgu import gui
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python32\lib\site-packages\pgu\gui\__init__.py", line 21, in <module>
from .container import Container
File "C:\Python32\lib\site-packges\pgu\gui\container.py", line 57
SyntaxError: invalid syntax
Floriusin 2014-12-26 13:20
Just go into pgu/gui/container.py and in update() edit "except StyleError,e:" to "except StyleError as e:" and then reinstall
fjkdasilva 2013-07-17 16:42
It is not clear how one gets access to values returned from PGU apps in a pygame program. Can anyone help?
Bir Bikram Dey 2014-01-01 21:39
I am not sure how to even install this to windows.
Is it me or pygame is not windows friendly :(
canine828 2016-02-27 22:45
Pygame is Windows friendly. I have Windows on my school laptop (my parents won't let me put Linux on it), and it works pretty well. Just install Python, open the command prompt, and type C:\Python27\python.exe C:\path\to\the\pge\setup\python\file\setup.py install
Judicaël 2014-05-07 19:52
copy paste cmd.exe into the pgu folder, write the command python setup.py install
Anony 2014-09-20 22:25
How to install and use this exactly?
canine828 2016-02-27 22:42
This is good, but there should be a clean simple Oxygen-ish theme built in. The last thing I want to do is rifle through my filesystem, find out that it's all generated by Qt, and use screenshots to make the gui.
Stam Kaly 2016-07-02 14:33
If you get error:
Traceback (most recent call last):
File "./setup.py", line 84, in <module>
File "./setup.py", line 33, in main
os.path.walk('data', visit, installdatafiles)
AttributeError: 'module' object has no attribute 'walk'
You can delete ".path" in "os.path.walk('data', visit, installdatafiles)"
João S. O. Bueno 2019-04-19 19:05There is a new release from April, 2019 - all syntax have been migrated to Python 3, and the project can be installed with `pip install pygame-pgu` - https://pypi.org/project/pygame-pgu/