Pure Python GUI lib?

oyster lepto.python at gmail.com
Sat Dec 22 08:31:28 EST 2007


For the word "Pure", I mean it is not a C/C++/Z++.. extension, so that
we can use it under  pythons of different version. Is it possible?
I don't like to update the module for different python and the module

Currently, I am writing the interface to
iup(http://www.tecgraf.puc-rio.br/iup) via ctypes, but find 2 too
strange things which have let me feel blue for some days, and I don't
know whether it can be successful or not. Can anyone give me some
lights? Thank you. :)

You can download the files at http://pyguiviactypes.googlepages.com/mini_bug.zip
I am using python 2.5.1 on win2k with sp4

1. in iup.py, if I delete
[code]
_IupMap.argtypes= [
                  PTR_Ihandle,    #ih
                 ]
[/code]
then when I choose the menu "MDI-New", no MDI window come out. Why it
behaves like this?

2. for most of the time, I can only choose menu "MDI-New" 3~4 times,
then it crashes with this msg:
[msg]
Traceback (most recent call last):
 File "\loewis\25\python\Modules\_ctypes\callbacks.c", line 206, in
'calling callback function'
 File "mdisample_callback.py", line 372, in mdi_new IupShow(dlg)
 File "H:\my_project\iup4py\mini\iup\iup.py", line 434, in IupShow
 ih,
WindowsError: exception: access violation writing 0x72292AA4
Traceback (most recent call last):
 File "mdisample_callback.py", line 455, in <module>
   main()
 File "mdisample_callback.py", line 447, in main
   IupMainLoop()
 File "H:\my_project\iup4py\mini\iup\iup.py", line 247, in IupMainLoop
   return _IupMainLoop()
WindowsError: exception: access violation writing 0x9B73F12E
[/msg]

sometimes the above happens when I delete some "???.argtypes=???" form iup.py

3. and some time, python crashes with this msg:
[msg]
Traceback (most recent call last):
 File "mdisample_callback.py", line 455, in <module>
   main()
 File "mdisample_callback.py", line 447, in main
   IupMainLoop()
 File "H:\my_project\iup4py\mini\iup\iup.py", line 247, in IupMainLoop
   return _IupMainLoop()
WindowsError: exception: priviledged instruction
[/msg]



More information about the Python-list mailing list