I have a new love. It’s Python with wxWidgets. Add xwGlade, and I think I’ve found programming nirvana.
I’ve been programming in Python for a couple of weeks now. I find it very easy to learn, writing code is super fast, I don’t have to waste my time writing things that the language already understands, it’s well documented, and it’s pretty to look at and read. That also happens to be pretty much everything I’d read about Python. As an interpreted language, I’d also heard that Python is slower that C, but I certainly haven’t noticed it being slow.
I also started using wxPython about two weeks ago. It was easy to learn and make a GUI with, and the GUI I made looks great on both Linux and Windows.
wxGlade was dead simple to learn. I was able to throw together a GUI really quickly and start adding functionality to it.
Here are some of my favorite sites for learning wxPython:
- http://www.zetcode.com/wxpython/ – A tutorial that covers most of the wxPython functionality.
- http://wxpython.org/docs/api/ – The wxPython API.
- http://docs.wxwidgets.org/stable/wx_classref.html – The wxWidgets API. I prefer this over the wxPython API because it seems to be more complete and have more information.
- http://www.fredshack.com/docs/wxwidgets.html – This tutorial is for very beginners. I think it needs to be cleaned up quite a bit, but there is a lot of useful information in it that I wish I had learned earlier. It would have saved me a lot of confusion.
I have very little time to work on personal programming projects, but working with Python + wxPython + wxGlade has been extremely fast and fun.