mirror of
https://github.com/slint-ui/slint.git
synced 2025-11-03 13:23:00 +00:00
This provides a Model base class in Python and sub-classes of that can be set as data models in slint. The ListModel is provided as basic sub-class operating on a list() and allowing mutation and notifying the view on the Slint side. Similarly, an array declared in Slint is exposed as an object to Python that looks like a Model. Both support the sequence protocol. Fixes #4135 |
||
|---|---|---|
| .. | ||
| slint | ||
| tests | ||
| .gitignore | ||
| brush.rs | ||
| Cargo.toml | ||
| errors.rs | ||
| image.rs | ||
| interpreter.rs | ||
| lib.rs | ||
| models.rs | ||
| noxfile.py | ||
| pyproject.toml | ||
| README.md | ||
| timer.rs | ||
| value.rs | ||
Slint-python (Alpha)
Slint is a UI toolkit that supports different programming languages. Slint-python is the integration with Python.
Warning: Alpha Slint-python is still in the very early stages of development: APIs will change and important features are still being developed, the project is overall incomplete.
You can track the overall progress for the Python integration in GitHub at https://github.com/slint-ui/slint/milestone/18 as well as by looking at python-labelled issues at https://github.com/slint-ui/slint/labels/a%3Alanguage-python .
If you want to just play with this, you can try running one of our test cases in a virtual environment:
cd api/python
python -m venv .env
source .env/bin/activate
pip install maturin
maturin develop
python ./tests/test_instance.py
This will bring up the printer demo and a Python callback is invoked when starting a new print job.