|
1 | | -from qtpy.QtGui import QApplication, QPen, QPainterPath, QTransform |
2 | | -from qtpy.QtCore import Qt, QPointF |
3 | | -from qwt import QwtPlot, QwtPlotCurve, QwtSymbol |
| 1 | +from qtpy import QtWidgets as QW |
| 2 | +from qtpy import QtGui as QG |
| 3 | +from qtpy import QtCore as QC |
| 4 | +import qwt |
4 | 5 | import numpy as np |
5 | 6 | import os.path as osp |
6 | 7 |
|
7 | | -app = QApplication([]) |
| 8 | +app = QW.QApplication([]) |
8 | 9 |
|
9 | 10 | # --- Construct custom symbol --- |
10 | 11 |
|
11 | | -path = QPainterPath() |
| 12 | +path = QG.QPainterPath() |
12 | 13 | path.moveTo(0, 8) |
13 | 14 | path.lineTo(0, 5) |
14 | 15 | path.lineTo(-3, 5) |
15 | 16 | path.lineTo(0, 0) |
16 | 17 | path.lineTo(3, 5) |
17 | 18 | path.lineTo(0, 5) |
18 | 19 |
|
19 | | -transform = QTransform() |
| 20 | +transform = QG.QTransform() |
20 | 21 | transform.rotate(-30.0) |
21 | 22 | path = transform.map(path) |
22 | 23 |
|
23 | | -pen = QPen(Qt.black, 2) |
24 | | -pen.setJoinStyle(Qt.MiterJoin) |
| 24 | +pen = QG.QPen(QC.Qt.black, 2) |
| 25 | +pen.setJoinStyle(QC.Qt.MiterJoin) |
25 | 26 |
|
26 | | -symbol = QwtSymbol() |
| 27 | +symbol = qwt.QwtSymbol() |
27 | 28 | symbol.setPen(pen) |
28 | | -symbol.setBrush(Qt.red) |
| 29 | +symbol.setBrush(QC.Qt.red) |
29 | 30 | symbol.setPath(path) |
30 | | -symbol.setPinPoint(QPointF(0.0, 0.0)) |
| 31 | +symbol.setPinPoint(QC.QPointF(0.0, 0.0)) |
31 | 32 | symbol.setSize(10, 14) |
32 | 33 |
|
33 | 34 | # --- Test it within a simple plot --- |
34 | 35 |
|
35 | | -curve = QwtPlotCurve() |
36 | | -curve_pen = QPen(Qt.blue) |
37 | | -curve_pen.setStyle(Qt.DotLine) |
| 36 | +curve = qwt.QwtPlotCurve() |
| 37 | +curve_pen = QG.QPen(QC.Qt.blue) |
| 38 | +curve_pen.setStyle(QC.Qt.DotLine) |
38 | 39 | curve.setPen(curve_pen) |
39 | 40 | curve.setSymbol(symbol) |
40 | 41 | x = np.linspace(0, 10, 10) |
41 | 42 | curve.setData(x, np.sin(x)) |
42 | 43 |
|
43 | | -plot = QwtPlot() |
| 44 | +plot = qwt.QwtPlot() |
44 | 45 | curve.attach(plot) |
45 | 46 | plot.resize(600, 300) |
46 | 47 | plot.replot() |
|
0 commit comments