Qtmacs (short for Qt-macros) is an Emacs inspired macro framework for Qt. It is written entirely in PyQt4, provides a uniform macro interface to interact with Qt widgets, and can group widgets into logically independent applets. The screenshots below show applet examples to edit rich text, write code, read PDF files, or browse the web.
Applets are dynamically loaded PyQt programs to define and augment the functionality of Qtmacs. Likewise, macros can also be loaded and altered at runtime to customise the applet behaviour. Both can draw on the entire Qt library and third-party PyQt modules to fulfil their purpose. Together, they can furnish a fully customised work environment.
Qtmacs can be installed from source, with binary installers on Windows, and via frontends for the Python Package Index (eg. pip). In all cases a working Python3.x and PyQt4-3.x installation is mandatory. See the installation section for more details.
To learn more about the Qtmacs philosophy (and the logo) see the concept section.
Qtmacs is licensed under the terms of the GPL.
Qtmacs is currently in alpha status but mature enough to demonstrate the basic concepts.
A just-for-fun project to see if it can be done.