pgu-devel Mailing List for Phil's pyGame Utilities (Page 3)
Status: Beta
Brought to you by:
philhassey
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(15) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(3) |
Feb
(18) |
Mar
(4) |
Apr
(8) |
May
|
Jun
(1) |
Jul
(5) |
Aug
(4) |
Sep
(2) |
Oct
(6) |
Nov
(4) |
Dec
(3) |
2007 |
Jan
(2) |
Feb
(2) |
Mar
(4) |
Apr
(2) |
May
(12) |
Jun
|
Jul
(6) |
Aug
|
Sep
|
Oct
(8) |
Nov
(1) |
Dec
(1) |
2008 |
Jan
(10) |
Feb
(1) |
Mar
(6) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(5) |
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Glenn L. <gle...@ma...> - 2007-05-27 15:17:46
|
Phil, I don't understand your reply. Do you mean that the C:/Python25/data/themes folder, which came from the pgu package but is not in a folder named "pgu", needs to be present as C:/Python25/dist/pgu/data/themes? This seems weird, but I tried it anyway. I got the same error message. Do you mean that the data/themes folder included as part of the pgu package needs to be present as /dist/data/themes? The command shutil.copytree('data','dist/data') seems to have done that just fine. In short, test.py runs fine from C:\Python25 with your pgu stuff in C:\Python25\pgu and C:\Python25\data, but test.exe does not run from C:\Python25\dist with exactly the same pgu stuff in C:\Python25\dist\pgu and C:\Python25\dist\data. It's weird that nobody else seems to have had a problem using pgu with py2exe. There are lots of reports on the web of people having trouble with the fonts in pygame. Surely some people have used pgu with py2exe and yet there are no reports of problems. Glenn In a message dated 5/26/2007 11:18:45 AM Central Daylight Time, phi...@ya... writes: Glenn, You need to include (from pgu) the data/themes folder. Hope that helps! Phil Glenn Ledder <gle...@ma...> wrote: After a necessary break, I'm back to finishing my software project. I'm still stuck on getting py2exe and pgu to work together. I put together a test case. I'll be grateful for any help! I probably have made some obvious mistake, but I just can't see it. Here is the code for the file test.py. ################################################ import pygame, sys from pygame.locals import * from pgu import text, gui pygame.init() white = (255, 255, 255) width = 200 height = 100 def finish(): sys.exit() # create the display screen screen = pygame.display.set_mode((200,100)) screen.fill(white) # create GUI object pgu = gui.App() IO = gui.Container(width=200,height=100) # define widget quitt = gui.Button("QUIT") quitt.connect(gui.CLICK, finish) IO.add(quitt,width/2-25,height/2-10) # show the display pgu.init(IO) pgu.paint(screen) pygame.display.update() # handle input events while True: for event in pygame.event.get(): if event.type == QUIT: sys.exit() elif event.type == KEYDOWN and event.key == K_ESCAPE: sys.exit() pgu.event(event) pgu.paint(screen) pygame.display.update() ################################################ When I double-click on test.py, the file runs correctly. Here is the code for setup.py. ################################################ # setup.py from distutils.core import setup from pgu import text, gui import py2exe, pygame, sys import shutil setup(windows=["test.py"]) shutil.copytree('data','dist/data') shutil.copytree('pgu','dist/pgu') ################################################ I got a command window and set it to the Python25 directory. Then I entered python setup.py py2exe This resulted in a huge output dump in the command window. There are a lot of lines like skipping byte-compilation of C:\Python25\pgu\gui\theme.py to pgu\gui\theme.pyc Then there are a lot of lines about copying stuff from the pygame folder, followed by the usual stuff that certain modules appear to be missing and a list of dll files in system32. I don't think any of this stuff is important because py2exe works fine when test.py does not use pgu. After this operation, the new C:\Python25\dist\ folder contains subfolders called data and pgu, and these appear to be identical to the data and pgu folders in C:\Python25\. Finally, when I double-click on C:\Python25\dist\test.exe, I get the following log: C:\Python25\dist\library.zip\pgu\gui\theme.py:72: DeprecationWarning: raising a string exception is deprecated Traceback (most recent call last): File "test.py", line 18, in <module> File "pgu\gui\app.pyc", line 42, in __init__ File "pgu\gui\theme.pyc", line 41, in __init__ File "pgu\gui\theme.pyc", line 49, in _preload File "pgu\gui\theme.pyc", line 72, in _load could not find theme default I checked the directories and there are files C:\Python25\dist\pgu\gui\theme.pyc and C:\Python25\dist\library.zip\pgu\gui\theme.pyc, although there is no C:\Python25\dist\library.zip\pgu\gui\theme.py. One last bit of information. When I double-click on test.exe, I actually do get a pygame window of the correct size; however, the window is black and there is no "Quit" button. Can anyone diagnose the problem for me? Is there something wrong with the way I use pgu commands in test.py? Thanks! Glenn |
From: Phil H. <phi...@ya...> - 2007-05-26 16:18:18
|
Glenn, You need to include (from pgu) the data/themes folder. Hope that helps! Phil Glenn Ledder <gle...@ma...> wrote: pgu with py2exe After a necessary break, I'm back to finishing my software project. I'm still stuck on getting py2exe and pgu to work together. I put together a test case. I'll be grateful for any help! I probably have made some obvious mistake, but I just can't see it. Here is the code for the file test.py. ################################################ import pygame, sys from pygame.locals import * from pgu import text, gui pygame.init() white = (255, 255, 255) width = 200 height = 100 def finish(): sys.exit() # create the display screen screen = pygame.display.set_mode((200,100)) screen.fill(white) # create GUI object pgu = gui.App() IO = gui.Container(width=200,height=100) # define widget quitt = gui.Button("QUIT") quitt.connect(gui.CLICK, finish) IO.add(quitt,width/2-25,height/2-10) # show the display pgu.init(IO) pgu.paint(screen) pygame.display.update() # handle input events while True: for event in pygame.event.get(): if event.type == QUIT: sys.exit() elif event.type == KEYDOWN and event.key == K_ESCAPE: sys.exit() pgu.event(event) pgu.paint(screen) pygame.display.update() ################################################ When I double-click on test.py, the file runs correctly. Here is the code for setup.py. ################################################ # setup.py from distutils.core import setup from pgu import text, gui import py2exe, pygame, sys import shutil setup(windows=["test.py"]) shutil.copytree('data','dist/data') shutil.copytree('pgu','dist/pgu') ################################################ I got a command window and set it to the Python25 directory. Then I entered python setup.py py2exe This resulted in a huge output dump in the command window. There are a lot of lines like skipping byte-compilation of C:\Python25\pgu\gui\theme.py to pgu\gui\theme.pyc Then there are a lot of lines about copying stuff from the pygame folder, followed by the usual stuff that certain modules appear to be missing and a list of dll files in system32. I don't think any of this stuff is important because py2exe works fine when test.py does not use pgu. After this operation, the new C:\Python25\dist\ folder contains subfolders called data and pgu, and these appear to be identical to the data and pgu folders in C:\Python25\. Finally, when I double-click on C:\Python25\dist\test.exe, I get the following log: C:\Python25\dist\library.zip\pgu\gui\theme.py:72: DeprecationWarning: raising a string exception is deprecated Traceback (most recent call last): File "test.py", line 18, in <module> File "pgu\gui\app.pyc", line 42, in __init__ File "pgu\gui\theme.pyc", line 41, in __init__ File "pgu\gui\theme.pyc", line 49, in _preload File "pgu\gui\theme.pyc", line 72, in _load could not find theme default I checked the directories and there are files C:\Python25\dist\pgu\gui\theme.pyc and C:\Python25\dist\library.zip\pgu\gui\theme.pyc, although there is no C:\Python25\dist\library.zip\pgu\gui\theme.py. One last bit of information. When I double-click on test.exe, I actually do get a pygame window of the correct size; however, the window is black and there is no "Quit" button. Can anyone diagnose the problem for me? Is there something wrong with the way I use pgu commands in test.py? Thanks! Glenn ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/_______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- We won't tell. Get more on shows you hate to love (and love to hate): Yahoo! TV's Guilty Pleasures list. |
From: Glenn L. <gle...@ma...> - 2007-05-25 15:04:50
|
After a necessary break, I'm back to finishing my software project. I'm still stuck on getting py2exe and pgu to work together. I put together a test case. I'll be grateful for any help! I probably have made some obvious mistake, but I just can't see it. Here is the code for the file test.py. ################################################ import pygame, sys from pygame.locals import * from pgu import text, gui pygame.init() white = (255, 255, 255) width = 200 height = 100 def finish(): sys.exit() # create the display screen screen = pygame.display.set_mode((200,100)) screen.fill(white) # create GUI object pgu = gui.App() IO = gui.Container(width=200,height=100) # define widget quitt = gui.Button("QUIT") quitt.connect(gui.CLICK, finish) IO.add(quitt,width/2-25,height/2-10) # show the display pgu.init(IO) pgu.paint(screen) pygame.display.update() # handle input events while True: for event in pygame.event.get(): if event.type == QUIT: sys.exit() elif event.type == KEYDOWN and event.key == K_ESCAPE: sys.exit() pgu.event(event) pgu.paint(screen) pygame.display.update() ################################################ When I double-click on test.py, the file runs correctly. Here is the code for setup.py. ################################################ # setup.py from distutils.core import setup from pgu import text, gui import py2exe, pygame, sys import shutil setup(windows=["test.py"]) shutil.copytree('data','dist/data') shutil.copytree('pgu','dist/pgu') ################################################ I got a command window and set it to the Python25 directory. Then I entered python setup.py py2exe This resulted in a huge output dump in the command window. There are a lot of lines like skipping byte-compilation of C:\Python25\pgu\gui\theme.py to pgu\gui\theme.pyc Then there are a lot of lines about copying stuff from the pygame folder, followed by the usual stuff that certain modules appear to be missing and a list of dll files in system32. I don't think any of this stuff is important because py2exe works fine when test.py does not use pgu. After this operation, the new C:\Python25\dist\ folder contains subfolders called data and pgu, and these appear to be identical to the data and pgu folders in C:\Python25\. Finally, when I double-click on C:\Python25\dist\test.exe, I get the following log: C:\Python25\dist\library.zip\pgu\gui\theme.py:72: DeprecationWarning: raising a string exception is deprecated Traceback (most recent call last): File "test.py", line 18, in <module> File "pgu\gui\app.pyc", line 42, in __init__ File "pgu\gui\theme.pyc", line 41, in __init__ File "pgu\gui\theme.pyc", line 49, in _preload File "pgu\gui\theme.pyc", line 72, in _load could not find theme default I checked the directories and there are files C:\Python25\dist\pgu\gui\theme.pyc and C:\Python25\dist\library.zip\pgu\gui\theme.pyc, although there is no C:\Python25\dist\library.zip\pgu\gui\theme.py. One last bit of information. When I double-click on test.exe, I actually do get a pygame window of the correct size; however, the window is black and there is no "Quit" button. Can anyone diagnose the problem for me? Is there something wrong with the way I use pgu commands in test.py? Thanks! Glenn |
From: Phil H. <phi...@ya...> - 2007-05-12 12:50:39
|
Clint, Glad you're enjoying using pgu. I'd be glad to add in a textarea control to pgu - I'd want pretty easy to follow code as well as have it work about the same as a web textarea. I'd be willing to bet if you made it nice there are others who would find it useful. That's one of the few "standard" widgets pgu doesn't have. - Phil Clint Herron <han...@gm...> wrote: Hey all! PGU is fantastic -- I've used it for a couple of years now. For a new project I'm working on ( http://hanclinto.googlepages.com/botgal ), I decided to try and use Python as my platform, and PGU as my widget set. PGU is great for everything that I need, except it's a little tricky using it to create a multi-line source code editor. So following the PGU model, I decided to try and make a HTML-ic control, by making a simple TextArea control. I've got the word wrap code created, and next I just need to make a number of improvements to the cursor control (since I would like the mouse to work to set the cursor position/selection). Phil, once/if I get this control done, are you interested in merging it back into the main source tree? I'm just feeling out interest at this point, and wondering how much work I should put into this control to document it / clean it up, or if it's not going to see the light of day, then I'll not worry if some parts are very spaghetti'd. Thanks again for the great framework! Respectfully, clint ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/_______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Luggage? GPS? Comic books? Check out fitting gifts for grads at Yahoo! Search. |
From: Clint H. <han...@gm...> - 2007-05-11 14:59:40
|
Hey all! PGU is fantastic -- I've used it for a couple of years now. For a new project I'm working on ( http://hanclinto.googlepages.com/botgal ), I decided to try and use Python as my platform, and PGU as my widget set. PGU is great for everything that I need, except it's a little tricky using it to create a multi-line source code editor. So following the PGU model, I decided to try and make a HTML-ic control, by making a simple TextArea control. I've got the word wrap code created, and next I just need to make a number of improvements to the cursor control (since I would like the mouse to work to set the cursor position/selection). Phil, once/if I get this control done, are you interested in merging it back into the main source tree? I'm just feeling out interest at this point, and wondering how much work I should put into this control to document it / clean it up, or if it's not going to see the light of day, then I'll not worry if some parts are very spaghetti'd. Thanks again for the great framework! Respectfully, clint |
From: Phil H. <phi...@ya...> - 2007-05-08 18:22:16
|
Hey, Search for py2exe - Phil Glenn Ledder <gle...@ma...> wrote: I have a general question about distribution. I've written a program in Pygame, using pgu for the gui, that will be used as a teaching aid in a college course on mathematical biology. Now I have the question of how to distribute it. I can think of two ways. I would assume that nearly all of the users will be running it on an XP computer, or eventually Vista. 1) I can just package the program, image files, and pgu/data folders into a zip file and provide a README that gives step-by-step instructions for installing first Python, then Pygame, and then my zip file. This plan requires a lot of attention from the end user. 2) If it is possible, I'd like to find a way to package the whole works into a single executable file that installs Python, Pygame, and my zip file. Surely this can be done if people are using Python to write commercial games, right? Can anyone point me in the right direction, tell me I'm stuck with plan 1, or tell me about some option I haven't thought of? Glenn Ledder ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Ahhh...imagining that irresistible "new car" smell? Check outnew cars at Yahoo! Autos. |
From: Glenn L. <gle...@ma...> - 2007-05-07 17:33:08
|
I have a general question about distribution. I've written a program in Pygame, using pgu for the gui, that will be used as a teaching aid in a college course on mathematical biology. Now I have the question of how to distribute it. I can think of two ways. I would assume that nearly all of the users will be running it on an XP computer, or eventually Vista. 1) I can just package the program, image files, and pgu/data folders into a zip file and provide a README that gives step-by-step instructions for installing first Python, then Pygame, and then my zip file. This plan requires a lot of attention from the end user. 2) If it is possible, I'd like to find a way to package the whole works into a single executable file that installs Python, Pygame, and my zip file. Surely this can be done if people are using Python to write commercial games, right? Can anyone point me in the right direction, tell me I'm stuck with plan 1, or tell me about some option I haven't thought of? Glenn Ledder |
From: Phil H. <phi...@ya...> - 2007-04-27 14:42:26
|
Glenn, You shouold make sure t o follow how examples/gui10.py does this -- it shows how to properly run a pgu loop w/o fully using pgu. Thanks! Phil Glenn Ledder <gle...@ma...> wrote: I'm new to pgu, pygame, and Python. I have a lot of experience in writing programs to do math, but only a little experience in event-based programming. (I picked Python because it seems easier to learn than Java or C++.) I'm creating a simulation for a biology class, and I need to have a display that includes space for an animation and spaces for interaction between student and program. I've figured out how to do animations in pygame, but I'm having trouble incorporating widgets from pgu into my pygame surface. My first task is a START button. I've got three problems: 1) I need to figure out how to place the button in the small upper-right corner of the surface. 2) Once the button appears, do I need more code in the event control section to link the button to the event queue? 3) When the code finishes running, I try to close the window (I'm in XP) by clicking the x in the upper right corner. XP gives me an error message that the program is not responding. Is there something I can do so that the window closes when the user clicks on that x, or is there a way to close the window with a gui button or a keystroke? Thanks for any help! Glenn Ledder University of Nebraska-Lincoln Department of Mathematics ----------------------------------------------------------- import pygame, sys, math from pgu import gui pygame.init() # section that defines parameter values omitted--numbers substituted below def runsim(): # at the moment, there is just an animated clock that shows how much time is left ############ # main program ############ # create the display screen screen = pygame.display.set_mode(800,500) screen.fill((240,224,208)) pygame.draw.line(screen,(0,0,0),(150,0),(150,500),2) pygame.draw.line(screen,(0,0,0),(650,0),(650,500),2) pygame.draw.line(screen,(0,0,0),(650,50),(800,50),2) pygame.display.update() # create the clock # create the widgets start = gui.Button("START") start.connect(gui.CLICK,runsim) # create the gui panels -- NEEDS WORK # eventually there will be radio buttons and text boxes on the left panel app = gui.App() rightpanel = gui.Container() rightpanel.add(start,0,0) app.init(rightpanel,screen) pygame.display.update() # event control -- NEEDS WORK? while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Ahhh...imagining that irresistible "new car" smell? Check outnew cars at Yahoo! Autos. |
From: Glenn L. <gle...@ma...> - 2007-04-26 20:42:54
|
I'm new to pgu, pygame, and Python. I have a lot of experience in writing programs to do math, but only a little experience in event-based programming. (I picked Python because it seems easier to learn than Java or C++.) I'm creating a simulation for a biology class, and I need to have a display that includes space for an animation and spaces for interaction between student and program. I've figured out how to do animations in pygame, but I'm having trouble incorporating widgets from pgu into my pygame surface. My first task is a START button. I've got three problems: 1) I need to figure out how to place the button in the small upper-right corner of the surface. 2) Once the button appears, do I need more code in the event control section to link the button to the event queue? 3) When the code finishes running, I try to close the window (I'm in XP) by clicking the x in the upper right corner. XP gives me an error message that the program is not responding. Is there something I can do so that the window closes when the user clicks on that x, or is there a way to close the window with a gui button or a keystroke? Thanks for any help! Glenn Ledder University of Nebraska-Lincoln Department of Mathematics ----------------------------------------------------------- import pygame, sys, math from pgu import gui pygame.init() # section that defines parameter values omitted--numbers substituted below def runsim(): # at the moment, there is just an animated clock that shows how much time is left ############ # main program ############ # create the display screen screen = pygame.display.set_mode(800,500) screen.fill((240,224,208)) pygame.draw.line(screen,(0,0,0),(150,0),(150,500),2) pygame.draw.line(screen,(0,0,0),(650,0),(650,500),2) pygame.draw.line(screen,(0,0,0),(650,50),(800,50),2) pygame.display.update() # create the clock # create the widgets start = gui.Button("START") start.connect(gui.CLICK,runsim) # create the gui panels -- NEEDS WORK # eventually there will be radio buttons and text boxes on the left panel app = gui.App() rightpanel = gui.Container() rightpanel.add(start,0,0) app.init(rightpanel,screen) pygame.display.update() # event control -- NEEDS WORK? while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() |
From: Phil H. <phi...@ya...> - 2007-03-25 06:20:15
|
Hey, - fixed: python 2.5 compat issue - fixed: mouse wheel doesn't send CLICK events anymore. - fixed: reduced number of copy() operations (which was causing a bit of a memory leak) - fixed: made ScrollArea creation work for more pixel perfect kinds of cases... - fixed: added needed style info into style for dialog Just a handful of bug fixes, in case you weren't using the svn. Later! Phil --------------------------------- Never miss an email again! Yahoo! Toolbar alerts you the instant new Mail arrives. Check it out. |
From: Phil H. <phi...@ya...> - 2007-03-06 16:40:37
|
Hi, I'm sorry I'm not quite following you on this ... But I'll take a few guesses: - feel free to re-write the level loaders however you want for your game - you can load .pngs or whatever instead of .tgas for the tile graphics - the isovid and hexvid modules aren't really supported - but you can play with the examples and try to figure out a way to use them Thanks! Phil "Juan José Alonso." <ker...@gm...> wrote: Hello, the other day i talk with phil about vid, the guis dont run good, i think that only a method of load tiles (See tga' scripts) its a bad idea, dont exist a good lib for isometric, hex and rect grid, i think that this cannot be deleted... and if adapt this script to run WITHOUT the tga script as work this lib ? (see isodemos) http://www.pygame.org/projects/9/283/ This get a char list (with a parser, but can be a simple array or dict) and load the pygame images (out of module). Im not good on english but wait that its readable :P Good job! thank -- Juan José Alonso. KarlsBerg. eMail: ker...@gm... MSN: ker...@gm... ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- It's here! Your new message! Get new email alerts with the free Yahoo! Toolbar. |
From: <ker...@gm...> - 2007-03-06 16:31:15
|
I see on the doc web: *Loading from PGU tile and sprite formats (optional)* Its possible work with pgu without use the scripts? its possible load images and tiles using python data types not tga ? Thank. --=20 Juan Jos=E9 Alonso. KarlsBerg. eMail: ker...@gm... MSN: ker...@gm... |
From: <ker...@gm...> - 2007-03-06 03:55:34
|
Hello, the other day i talk with phil about vid, the guis dont run good, i think that only a method of load tiles (See tga' scripts) its a bad idea, dont exist a good lib for isometric, hex and rect grid, i think that this cannot be deleted... and if adapt this script to run WITHOUT the tga script as work this lib ? (see isodemos) http://www.pygame.org/projects/9/283/ This get a char list (with a parser, but can be a simple array or dict) and load the pygame images (out of module). Im not good on english but wait that its readable :P Good job! thank --=20 Juan Jos=E9 Alonso. KarlsBerg. eMail: ker...@gm... MSN: ker...@gm... |
From: Kamilche <kam...@ka...> - 2007-02-20 04:39:41
|
Example GUI12 no longer works with PGU 0.10.5. It gives the following error when you click on the 'Browse' button: Traceback (most recent call last): File "F:\downloads\Phil's Pygame Utilities\pgu-0.10.5\pgu-0.10.5\examples\gui12.py", line 44, in -toplevel- app.run(main) File "..\pgu\gui\app.py", line 206, in run self.loop() File "..\pgu\gui\app.py", line 161, in loop self.event(e) File "..\pgu\gui\app.py", line 153, in event container.Container.event(self,sub) File "..\pgu\gui\container.py", line 171, in event used = w._event(sub) File "..\pgu\gui\widget.py", line 300, in _event return self.event(e) File "..\pgu\gui\theme.py", line 317, in func r = m(sub) File "..\pgu\gui\container.py", line 171, in event used = w._event(sub) File "..\pgu\gui\widget.py", line 300, in _event return self.event(e) File "..\pgu\gui\theme.py", line 317, in func r = m(sub) File "..\pgu\gui\container.py", line 171, in event used = w._event(sub) File "..\pgu\gui\widget.py", line 300, in _event return self.event(e) File "..\pgu\gui\theme.py", line 317, in func r = m(sub) File "..\pgu\gui\container.py", line 171, in event used = w._event(sub) File "..\pgu\gui\widget.py", line 299, in _event self.send(e.type,e) File "..\pgu\gui\widget.py", line 295, in send fnc(*args) File "F:\downloads\Phil's Pygame Utilities\pgu-0.10.5\pgu-0.10.5\examples\gui12.py", line 11, in open_file_browser d = gui.FileDialog() File "..\pgu\gui\dialog.py", line 87, in __init__ self.title = basic.Label(title_txt, cls=cls+".title.label") File "..\pgu\gui\basic.py", line 74, in __init__ self.style.width, self.style.height = self.font.size(self.value) AttributeError: 'int' object has no attribute 'size' >>> |
From: Gereon B. <bu...@ba...> - 2007-02-08 16:39:19
|
Hi, Vizagra 1,80 Cizalis 3,00 Lezvitra 3,35 http://www.printerym*l.com Warning: Remove "*" in the above link |
From: Adam K. <ajk...@gm...> - 2007-01-07 00:44:21
|
Hi, I noticed I couldn't set the background for a ScrollArea. This patch does the trick. I posted a link to it on #pygame, but figured this would be a better location. (Note: I'm new to PGU, so I'm not yet sure if this change has some unintended fallout associated with it.) Adam gui/area.py --- /home/q/sources/pgu-0.10.5/pgu/gui/area.py 2006-08-29 00:00:06.000000000 -0400 +++ gui/area.py 2007-01-05 19:46:20.000000000 -0500 @@ -136,8 +136,8 @@ """ def __init__(self, widget, width, height, hscrollbar=True,step=24, **params): w= widget - params.setdefault('cls', 'scrollarea') table.Table.__init__(self, width=width,height=height,**params) + params.setdefault('cls', 'scrollarea') self.sbox = SlideBox(w, width=width, height=height, cls=self.cls+".content") self.widget = w |
From: Phil H. <phi...@ya...> - 2006-12-09 22:02:33
|
Ooops - I forgot to mention the website: http://www.imitationpickles.org/galcon/ Phil Hassey <phi...@ya...> wrote: Hey, I've just released my first "commercial" pygame game today. Here's the description I put on the pygame website: Galcon was originally created for the April 2006 Ludum Dare competition. It won the contest with first places in four categories and second place in the fifth. The game was developed over the six months after the LD competition. It now includes 7 different computer opponents, network play, much improved graphics, etc. Galcon uses pygame, pgu, and pyplus to create some swig extensions for the graphically intense parts of the game. Hope you all enjoy it! Phil --------------------------------- Want to start your own business? Learn how on Yahoo! Small Business.------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Access over 1 million songs - Yahoo! Music Unlimited. |
From: Phil H. <phi...@ya...> - 2006-12-09 19:00:40
|
Hey, I've just released my first "commercial" pygame game today. Here's the description I put on the pygame website: Galcon was originally created for the April 2006 Ludum Dare competition. It won the contest with first places in four categories and second place in the fifth. The game was developed over the six months after the LD competition. It now includes 7 different computer opponents, network play, much improved graphics, etc. Galcon uses pygame, pgu, and pyplus to create some swig extensions for the graphically intense parts of the game. Hope you all enjoy it! Phil --------------------------------- Want to start your own business? Learn how on Yahoo! Small Business. |
From: Maree T. <bo...@bs...> - 2006-11-22 11:30:23
|
Hi, V r a g r a from $ 3, 33 http://www.derionkunhadesunbeidase.com =20 _____ =20 provided. It is now the hour of dining and a banquet has been prepared |
From: Phil H. <phi...@ya...> - 2006-11-08 19:42:04
|
Yes - a HTML object is quite complex - for example html.HTML('bitch j<br>bitch y') is equivalent to a gui.Document() containing 4 labels. And resizeing sub-containers is the real slow point of pgu at this point, because sometimes nasty exponential things can happen :( Hope that helps! Phil Gal Koren <ko...@ya...> wrote: Hi boy, recall that what your'e doing inside the loop: --> self.tb.td(html.HTML('bitch j<br>bitch y', style=self.td_style)) is rendering HTML, which is slow. Try it with more trivial content to the 'td', such as a label, and see if it improves your performances. ----- Original Message ---- From: Roman Glebov <sl...@sl...> To: pgu...@li... Sent: Tuesday, November 7, 2006 4:31:16 PM Subject: [Pgu-devel] exteremely slow table creation Hallo List! Ich am asking about how to improve performance of table creation? I am using latest stable pgu with latest stable pygame My table has something like 150 elements. It takes more then 30 seconds to show it. I profiled my app a little it looks like that the most time app spends in Table.resize function. Hier is the output of profiler: http://pastebin.ca/242526 Any idea how to improve performance? I attach my testapplication. To see how table is created look at Kurse class. To see it in action after you started application press on Kurse button which is in the upper toolbar. Roman Glebov """and example of how to implement tabs""" import pygame from pgu import gui from pgu.gui import table from pgu import html from pygame.locals import * # the following line is not needed if pgu is installed import sys; sys.path.insert(0, "..") from pgu import gui from pgu import html #theme = gui.Theme(dirs='gray') #app = gui.Desktop(theme=theme) app = gui.Desktop() #app = gui.App() def quit(e): global _quit _quit=1 ##################################### class Hauptseite(gui.Container): #im=None def __init__(self): gui.Container.__init__(self,width=1024,height=768) #self.im = gui.Image("bilder/photo41.jpg") #self.add(self.im,100,45) c = Hauptseite() ################################# class Kurse(gui.ScrollArea): tb = None #data = "<a onclick='print %s'>da</a>" % 'fuck' td_style={'padding_right': 10} def __init__(self): self.tb=gui.Table() td_style= self.td_style={'padding_right': 100} gui.ScrollArea.__init__(self,self.tb,800,600, align=-1) #self.hscrollbar.resize(width=100) self.tb.td(gui.Label('fuck1',cls='h1'), style=td_style) self.tb.td(gui.Label('fuck2',cls='h1'), style=td_style) self.tb.td(gui.Label('fuck3',cls='h1'), style=td_style) self.tb.td(gui.Label('fuck4',cls='h1'), style=td_style) self.tb.td(gui.Label('fuck5',cls='h1'), style=td_style) self.tb.tr() self.fillList() def fillList(self): for i in xrange(1000): for j in xrange(5): self.tb.td(html.HTML('bitch j<br>bitch y', style=self.td_style)) self.tb.tr() t=Kurse() ##################################### d = gui.Document(width=1024,height=768) dn = 0 dw = [] def d_add(value): global dn w = gui.Label("%d "%dn) dw.append(w) d.add(w) dn+=1 def d_remove(value): if len(dw): w = dw.pop() d.remove(w) w = gui.Button('Add') w.connect(gui.CLICK,d_add,None) d.add(w) d.space((8,8)) w = gui.Button('Remove') w.connect(gui.CLICK,d_remove,None) d.add(w) d.space((8,8)) ####################################### def tab(): box.widget = g.value # print g.value g = gui.Group() g.connect(gui.CHANGE,tab) tt = gui.Table() tt.tr() kur = gui.Container(width=1024,height=768) kur.add(t,100,50) b = gui.Tool(g,gui.Label("hauptseite"),c,height=50) tt.td(b) b = gui.Tool(g,gui.Label("kurse"),kur,height=50) tt.td(b) b = gui.Tool(g,gui.Label("veranstaltungen"),d,height=50) tt.td(b) d1 = gui.Container() b = gui.Tool(g,gui.Label("mitglieder"),d1,height=50) tt.td(b) d2 = gui.Container() b = gui.Tool(g,gui.Label("andere vereine"),d2,height=50) tt.td(b) d3 = gui.Container() b = gui.Tool(g,gui.Label("info"),d3,height=50) tt.td(b) d4 = gui.Container() b = gui.Tool(g,gui.Label("kontakt"),d4,height=50) tt.td(b) d5 = gui.Container() b = gui.Tool(g,gui.Label("veranstaltungen"),d5,height=50) tt.td(b, style={'margin_bottom':3,'margin_top': 3}) tt.tr() spacer = gui.Spacer(1,100) box = gui.ScrollArea(spacer,1024,768) #im2 = gui.Image("bilder/100_4575.JPG") #box.add(im2) tt.td(box,style={'border':1},colspan=8) app.connect(gui.QUIT,app.quit,None) screen = pygame.display.set_mode((1024,768)) app.init(tt) app.connect(gui.QUIT, app.quit, None) #pygame.display.toggle_fullscreen() _quit=0 while not _quit: for e in pygame.event.get(): if e.type is KEYDOWN and e.key == K_ESCAPE: _quit = 1 if e.type is QUIT: _quit = 1 app.event(e) app.update(screen) pygame.display.flip() t = pygame.time.wait(10) ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642_______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Sponsored Link Free Uniden 5.8GHz Phone System with Packet8 Internet Phone Service |
From: Gal K. <ko...@ya...> - 2006-11-07 21:05:41
|
Hi boy,=0A=0Arecall that what your'e doing inside the loop:=0A--> = self.tb.td(html.HTML('bitch j<br>bitch y', style=3Dself.td_style))=0Ais r= endering HTML, which is slow.=0ATry it with more trivial content to the 'td= ', such as a label, and see if it improves your performances.=0A=0A=0A=0A--= --- Original Message ----=0AFrom: Roman Glebov <sl...@sl...>=0AT= o: pgu...@li...=0ASent: Tuesday, November 7, 2006 4:31:1= 6 PM=0ASubject: [Pgu-devel] exteremely slow table creation=0A=0A=0AHallo Li= st!=0A=0A=0AIch am asking about how to improve performance of table creatio= n?=0AI am using latest stable pgu with latest stable pygame=0AMy table has = something like 150 elements.=0AIt takes more then 30 seconds to show it.=0A= =0AI profiled my app a little it looks like that the most time app spends= =0Ain Table.resize function.=0A=0A=0AHier is the output of profiler:=0Ahttp= ://pastebin.ca/242526=0A=0AAny idea how to improve performance?=0A=0AI atta= ch my testapplication.=0ATo see how table is created look at Kurse class.= =0ATo see it in action after you started application press on Kurse=0Abutto= n which is in the upper toolbar.=0A=0ARoman Glebov=0A"""and example of how = to implement tabs"""=0Aimport pygame=0Afrom pgu import gui=0Afrom pgu.gui i= mport table=0Afrom pgu import html=0Afrom pygame.locals import *=0A=0A# the= following line is not needed if pgu is installed=0Aimport sys; sys.path.in= sert(0, "..")=0A=0Afrom pgu import gui=0Afrom pgu import html=0A=0A=0A#them= e =3D gui.Theme(dirs=3D'gray')=0A#app =3D gui.Desktop(theme=3Dtheme)=0Aapp = =3D gui.Desktop()=0A#app =3D gui.App()=0Adef quit(e):=0A global _quit=0A= _quit=3D1=0A#####################################=0Aclass Hauptseite(gu= i.Container):=0A #im=3DNone=0A def __init__(self):=0A gui.Cont= ainer.__init__(self,width=3D1024,height=3D768)=0A #self.im =3D gui.I= mage("bilder/photo41.jpg")=0A #self.add(self.im,100,45)=0A=0A=0A=0Ac= =3D Hauptseite()=0A#################################=0A=0A =0Aclass= Kurse(gui.ScrollArea):=0A tb =3D None=0A #data =3D "<a onclick=3D'pr= int %s'>da</a>" % 'fuck'=0A =0A td_style=3D{'padding_right': 10}=0A = def __init__(self):=0A self.tb=3Dgui.Table()=0A td_style=3D= self.td_style=3D{'padding_right': 100}=0A gui.ScrollArea.__init__(s= elf,self.tb,800,600, align=3D-1)=0A #self.hscrollbar.resize(width=3D= 100)=0A self.tb.td(gui.Label('fuck1',cls=3D'h1'), style=3Dtd_style)= =0A self.tb.td(gui.Label('fuck2',cls=3D'h1'), style=3Dtd_style)=0A = self.tb.td(gui.Label('fuck3',cls=3D'h1'), style=3Dtd_style)=0A = self.tb.td(gui.Label('fuck4',cls=3D'h1'), style=3Dtd_style)=0A self= .tb.td(gui.Label('fuck5',cls=3D'h1'), style=3Dtd_style)=0A self.tb.t= r()=0A self.fillList()=0A =0A =0A def fillList(self):=0A = for i in xrange(1000):=0A for j in xrange(5):=0A = self.tb.td(html.HTML('bitch j<br>bitch y', style=3Dself.td_style))=0A = self.tb.tr()=0A =0A =0At=3DKurse()=0A= =0A=0A#####################################=0Ad =3D gui.Document(width=3D10= 24,height=3D768)=0A=0Adn =3D 0=0Adw =3D []=0Adef d_add(value):=0A global= dn=0A w =3D gui.Label("%d "%dn)=0A dw.append(w)=0A d.add(w)=0A = dn+=3D1=0A =0Adef d_remove(value):=0A if len(dw):=0A w =3D dw= .pop()=0A d.remove(w)=0A=0Aw =3D gui.Button('Add')=0Aw.connect(gui.C= LICK,d_add,None)=0Ad.add(w)=0Ad.space((8,8))=0A=0Aw =3D gui.Button('Remove'= )=0Aw.connect(gui.CLICK,d_remove,None)=0Ad.add(w)=0Ad.space((8,8))=0A######= #################################=0A=0Adef tab():=0A box.widget =3D g.va= lue=0A# print g.value=0A=0Ag =3D gui.Group()=0Ag.connect(gui.CHANGE,tab)= =0A=0Att =3D gui.Table()=0Att.tr()=0A=0Akur =3D gui.Container(width=3D1024,= height=3D768)=0Akur.add(t,100,50)=0A=0Ab =3D gui.Tool(g,gui.Label("hauptsei= te"),c,height=3D50)=0Att.td(b)=0Ab =3D gui.Tool(g,gui.Label("kurse"),kur,he= ight=3D50)=0Att.td(b)=0Ab =3D gui.Tool(g,gui.Label("veranstaltungen"),d,hei= ght=3D50)=0Att.td(b)=0Ad1 =3D gui.Container()=0Ab =3D gui.Tool(g,gui.Label(= "mitglieder"),d1,height=3D50)=0Att.td(b)=0Ad2 =3D gui.Container()=0Ab =3D g= ui.Tool(g,gui.Label("andere vereine"),d2,height=3D50)=0Att.td(b)=0Ad3 =3D g= ui.Container()=0Ab =3D gui.Tool(g,gui.Label("info"),d3,height=3D50)=0Att.td= (b)=0Ad4 =3D gui.Container()=0Ab =3D gui.Tool(g,gui.Label("kontakt"),d4,hei= ght=3D50)=0Att.td(b)=0Ad5 =3D gui.Container()=0Ab =3D gui.Tool(g,gui.Label(= "veranstaltungen"),d5,height=3D50)=0Att.td(b, style=3D{'margin_bottom':3,'m= argin_top': 3})=0A=0A=0A=0Att.tr()=0Aspacer =3D gui.Spacer(1,100)=0Abox =3D= gui.ScrollArea(spacer,1024,768)=0A#im2 =3D gui.Image("bilder/100_4575.JPG"= )=0A#box.add(im2)=0Att.td(box,style=3D{'border':1},colspan=3D8)=0A=0Aapp.co= nnect(gui.QUIT,app.quit,None)=0A=0Ascreen =3D pygame.display.set_mode((1024= ,768))=0Aapp.init(tt)=0Aapp.connect(gui.QUIT, app.quit, None)=0A=0A#pygame.= display.toggle_fullscreen()=0A_quit=3D0=0A=0Awhile not _quit:=0A =0A = for e in pygame.event.get():=0A if e.type is KEYDOWN and e.key =3D= =3D K_ESCAPE:=0A _quit =3D 1=0A if e.type is QUIT:=0A = _quit =3D 1=0A app.event(e)=0A =0A app.update(screen)= =0A =0A pygame.display.flip()=0A t =3D pygame.time.wait(10)=0A----= ---------------------------------------------------------------------=0AUsi= ng Tomcat but need to do more? Need to support web services, security?=0AGe= t stuff done quickly with pre-integrated technology to make your job easier= =0ADownload IBM WebSphere Application Server v.1.0.1 based on Apache Geroni= mo=0Ahttp://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&da= t=3D121642=0A_______________________________________________=0APgu-devel ma= iling list=0AP...@li...=0Ahttps://lists.sourceforge.ne= t/lists/listinfo/pgu-devel=0A=0A |
From: Roman G. <sl...@sl...> - 2006-11-07 13:31:38
|
Hallo List! Ich am asking about how to improve performance of table creation? I am using latest stable pgu with latest stable pygame My table has something like 150 elements. It takes more then 30 seconds to show it. I profiled my app a little it looks like that the most time app spends in Table.resize function. Hier is the output of profiler: http://pastebin.ca/242526 Any idea how to improve performance? I attach my testapplication. To see how table is created look at Kurse class. To see it in action after you started application press on Kurse button which is in the upper toolbar. Roman Glebov |
From: Phil H. <phi...@ya...> - 2006-10-30 16:21:24
|
Oleg, I think it should be possible if you send the correct set_mode flags to pygame.display.set_mode .. pgu may work just fine with that, but if not, you may have to catch the events, and on a resize event, tell pgu to .resize() Hope that helps a bit, Phil Oleg Batrashev <og...@gm...> wrote: Hi, I was looking for customizable GUI library for pygame and PGU is exactly what I want. I have a problem, it seems like I can't resize main window once it is created. Why is it not possible, are there any issues with resizing screen in pygame or am I missing something? Thanks for your (frame)work. Oleg Batrashev ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Pgu-devel mailing list Pgu...@li... https://lists.sourceforge.net/lists/listinfo/pgu-devel --------------------------------- Want to start your own business? Learn how on Yahoo! Small Business. |
From: Oleg B. <og...@gm...> - 2006-10-30 08:49:23
|
Hi, I was looking for customizable GUI library for pygame and PGU is exactly what I want. I have a problem, it seems like I can't resize main window once it is created. Why is it not possible, are there any issues with resizing screen in pygame or am I missing something? Thanks for your (frame)work. Oleg Batrashev |
From: Forest D. <fda...@gm...> - 2006-10-21 04:00:26
|
These spam messages can be stopped by making this list private (you'd have to be a member to post anything.) |