I needed a simple way to create desktop apps with Python that didn't involve installing large GUI toolkits like PyQT or PySide, so I've created ButtonPad, a simple, intentionally-limited Python GUI framework for creating a grid of buttons, labels, text boxes, and images. I modeled them after the design of programmable stream deck or drum machine hardware. The source is on GitHub. It's built on top of tkinter, so it is lightweight and doesn't need additional GUI packages. Widget layout is done with a single comma-separated multiline string. No widget subclassing, no designer files, no sprawling boilerplate; just a layout string and some basic options. Still, I've made a surprising variety of simple apps with it which can all be run from the launcher program: python -m buttonpad
Read more...