You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+24-36
Original file line number
Diff line number
Diff line change
@@ -11,14 +11,9 @@
11
11
12
12

13
13
14
-
The `PythonQwt` project was initiated to solve -at least temporarily- the
15
-
obsolescence issue of `PyQwt` (the Python-Qwt C++ bindings library) which is
16
-
no longer maintained. The idea was to translate the original Qwt C++ code to
17
-
Python and then to optimize some parts of the code by writing new modules
18
-
based on NumPy and other libraries.
14
+
The `PythonQwt` project was initiated to solve -at least temporarily- the obsolescence issue of `PyQwt` (the Python-Qwt C++ bindings library) which is no longer maintained. The idea was to translate the original Qwt C++ code to Python and then to optimize some parts of the code by writing new modules based on NumPy and other libraries.
19
15
20
-
The `PythonQwt` package consists of a single Python package named `qwt` and
21
-
of a few other files (examples, doc, ...).
16
+
The `PythonQwt` package consists of a single Python package named `qwt` and of a few other files (examples, doc, ...).
22
17
23
18
See documentation [online](https://pythonqwt.readthedocs.io/en/latest/) or [PDF](https://pythonqwt.readthedocs.io/_/downloads/en/latest/pdf/) for more details on the library and [changelog](CHANGELOG.md) for recent history of changes.
The following `Qwt` classes won't be reimplemented in `qwt` because more powerful features already exist in `guiqwt`: `QwtPlotZoomer`, `QwtCounter`, `QwtEventPattern`, `QwtPicker`, `QwtPlotPicker`.
80
72
81
-
Only the following plot items are currently implemented in `qwt` (the only
82
-
plot items needed by `guiqwt`): `QwtPlotItem` (base class), `QwtPlotItem`,
83
-
`QwtPlotMarker`, `QwtPlotSeriesItem` and `QwtPlotCurve`.
73
+
Only the following plot items are currently implemented in `qwt` (the only plot items needed by `guiqwt`): `QwtPlotItem` (base class), `QwtPlotItem`, `QwtPlotMarker`, `QwtPlotSeriesItem` and `QwtPlotCurve`.
84
74
85
-
See "Overview" section in [documentation](https://pythonqwt.readthedocs.io/en/latest/)
86
-
for more details on API limitations when comparing to Qwt.
75
+
See "Overview" section in [documentation](https://pythonqwt.readthedocs.io/en/latest/) for more details on API limitations when comparing to Qwt.
87
76
88
77
## Roadmap
89
78
@@ -94,21 +83,31 @@ The `qwt` package short-term roadmap is the following:
94
83
-[X] Replace `setup.py` by `pyproject.toml`, using `setuptools` (e.g. see `guidata`)
95
84
-[ ] Add more unit tests: the ultimate goal is to reach 90% code coverage
96
85
97
-
## Dependencies
86
+
## Dependencies and installation
87
+
88
+
### Supported Qt versions and bindings
89
+
90
+
The whole PlotPyStack set of libraries relies on the [Qt](https://doc.qt.io/) GUI toolkit, thanks to [QtPy](https://pypi.org/project/QtPy/), an abstraction layer which allows to use the same API to interact with different Python-to-Qt bindings (PyQt5, PyQt6, PySide2, PySide6).
The `qwt` Python package was partly (>95%) translated from Qwt C++ library:
143
-
the associated code is distributed under the terms of the LGPL license. The
144
-
rest of the code was either wrote from scratch or strongly inspired from MIT
145
-
licensed third-party software.
133
+
The `qwt` Python package was partly (>95%) translated from Qwt C++ library: the associated code is distributed under the terms of the LGPL license. The rest of the code was either wrote from scratch or strongly inspired from MIT licensed third-party software.
146
134
147
135
See included [LICENSE](LICENSE) file for more details about licensing terms.
0 commit comments