Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
betterAbstractSlider.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3import typing
4
5from PyQt5 import QtCore, QtGui
6from PyQt5.QtWidgets import QWidget,QMainWindow,QApplication,\
7 QLabel
8
9# from generated.betterHSlider_ui import Ui_Form
10
12
13
14
15
16 def setText(self,txt:str):
17 self.label_variable.setText(txt)
18
19 def setDecimals(self,d:int):
20 d = int(d)
21 assert(d > 0)
22 self.doubleSpinBox.setDecimals(d)
23 self.doubleSpinBox.setSingleStep(10**(-d))
24
25 def setRange(self,min:float,max:float):
26 # Round using the precision
27 min = round(min,self.decimals())
28 max = round(max,self.decimals())
29
30 intmin = int(min*10**self.decimals())
31 intmax = int(max*10**self.decimals())
32
33 self.label_min.setText(str(min))
34 self.label_max.setText(str(max))
35 self.slider.setRange(intmin,intmax)
36
37 def setValue(self,v:float):
38 self.doubleSpinBox.setValue(round(v,self.decimals()))
39 self.slider.setValue(int(v*10**self.decimals()))
40
41
42
43 def decimals(self) -> int:
44 return self.doubleSpinBox.decimals()
45
46 def value(self) -> float:
47 return self.doubleSpinBox.value()
48
49 def minimum(self) -> float:
50 return self.doubleSpinBox.minimum()
51
52 def maximum(self) -> float:
53 return self.doubleSpinBox.maximum()
54
55
56
57
70 def __spinbox_to_slider_value(self,value:float):
71 self.slider.setValue(int(value*10**self.decimals()))
72
73 def __slider_to_spinbox_value(self,value:int):
74 self.doubleSpinBox.setValue(value/10**self.decimals())
75
76 def __slider_range_changed(self,intmin:int,intmax:int):
77 min = round(intmin/10**self.decimals(),self.decimals())
78 max = round(intmax/10**self.decimals(),self.decimals())
79 self.doubleSpinBox.setRange(min,max)
80
81
82
__slider_range_changed(self, int intmin, int intmax)
uint16_t foo
Definition main_demo5.c:58