| 23 | |
| 24 | |
| 25 | class CircleItem(QObject): |
| 26 | X = 0 # x坐标 |
| 27 | Opacity = 1 # 透明度0~1 |
| 28 | valueChanged = pyqtSignal() |
| 29 | |
| 30 | @pyqtProperty(float) |
| 31 | def x(self) -> float: |
| 32 | return self.X |
| 33 | |
| 34 | @x.setter |
| 35 | def x(self, x: float): |
| 36 | self.X = x |
| 37 | self.valueChanged.emit() |
| 38 | |
| 39 | @pyqtProperty(float) |
| 40 | def opacity(self) -> float: |
| 41 | return self.Opacity |
| 42 | |
| 43 | @opacity.setter |
| 44 | def opacity(self, opacity: float): |
| 45 | self.Opacity = opacity |
| 46 | |
| 47 | |
| 48 | def qBound(miv, cv, mxv): |