Developer Notes¶
Developing Qt for Python requires people to understand different processes and steps that need to be taken into account when dealing with topics related to modules, bindings, examples, and more.
Development Topics¶
- Add a new module
- Add a new example or port one
- Add a new tool or a Qt tool wrapper
- Adapting to changes in supported Python versions
- Fixing Documentation issues
- Adapt to new Qt versions
- Test a wheel
- Build on the command line
- Build with address sanitizer (Linux)
- Build with thread sanitizer
- De-Virtualize the Python Files
- QtAsyncio developer notes
- Signalmanager
- Description
- Python Libraries
Implementation details¶
Complementary, here you can find the reasoning and motivation for the many features and implementation details that the project has:
- The Set of Enum Features
- The Transition To The Limited Python API (PEP384)
- The signature C extension
- Improving the Quality of Signatures with mypy
- Why do we have a __feature__?
- The snake_case feature
- The true_property feature
- The __feature__ import
- Qt Remote Objects Overview
- Fixing Type Hints
- Python File Embedding