A year after my blog got hacked, I’ve finally bothered to restore and fix everything; White-Walls is back!
In the time that’s passed, my interest in PyQt4 and Qt simmered into actual UI development. I turned sketches and rough designs into working code, learning a great deal in the process. I apologize to Python 2.x programmers, but Python 3 is my flavor of choice. That said, all of the code should be easily adaptable into working Python 2.7 code for those who wish.
I’ve named the project KyUI, pronounced KYOO-ee, because Q-UI was taken. The goal behind KyUI is straightforward: programmers often have to recreate the wheel for their software, which is a waste of time. There are quite a few widgets and dialogs that are common to most desktop applications but are not provided with Qt and are unavailable as source without stripping from other OSS projects. The alternative that most developers are left with is to rewrite dialogs for things like setting hotkeys, tree widget headers, and toolbar buttons. Another simple example is adding a gripper to QSplitterHandle, which is lacks one by default under most styles.
I’ll be discussing various topics here about thoughts on user-interface design, ideas I have, KyUI progress, and how-tos for writing PyQt code that goes beyond Mark Summerfield’s excellent Rapid GUI Programming with Python and Qt, including keyword arguments, a quick-and-easy solution regarding enumerators (e.g. Class.EnumValue in Class.Enumerator working without complex fussing, named tuples, or custom classes)
I’ve also done some serious hacking with Doxygen to make the result look (mostly) like Qt’s internal documentation, which is also available in the SVN source tree.
Look for more later.