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.
Multiple applets in a single Qtmacs window.
Qtmacs on Kubuntu 12.10 (left) and Windows 8 (right).
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.
This is the Qtmacs documentation. Notable points of interest are probably the brief Qtmacs tour and the equally brief applet descriptions.
If you are interested in applet- and macro development for Qtmacs then the tutorial section and API documentation will get you started (if not, let me know).
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.
If you have any questions, feedback, or would like to help, please drop me a line at qtmacsdev@gmail.com.
Thank you for visiting my project page.