For a SUDOKU solver, I once used Python with TK GUI. It worked well; the exe package was pretty fat but OK. This changed when I wanted to add a grid generator - ah! ah!
Performance was terrible. Some members think that performance and efficiency are no more a problem - it is true when you use a computer as a display or a low thtoughput device, but if you use it as a calculator, it may be very different.
For my grid generator, I had to add a C DLL to my Python...
And now, I agree with most members here. With C, we have a chance of plenty of powerfull libaries (Intel IPP, libharu,...) - and the windows API should be the right choice for the GUI, but it is not. The many reasons come from Microsoft. Everything is possible, but have you ever tried to use a blue button? Too much effort is required: Microsoft do not like developpers.
So, I decided to add to the Win32(64) API a simple layer with the following goals:
- hide most of the stuff
- provide a structured architecture (thanks to callback functions)
- provide an object architecture (inheritance)
- provide scalability (zooming)
- do not manage the application data: let the application programmer do that
- do not draw simple things: let the application programmer do that
- keep everything possible
It is called SGL and within few weeks I hope it will be available.
An example is already posted here
http://forum.pellesc.de/index.php?topic=6656.0 may 19th reply.