Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
AngleSelector.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3import typing
4
5from PyQt5 import QtCore, QtGui, QtWidgets
6from PyQt5.QtWidgets import QWidget,QMainWindow,QApplication
7from gaia_python.ArrowDial import ArrowDial
8
9class Ui_Form(object):
10 def setupUi(self, Form):
11 Form.setObjectName("Form")
12 Form.resize(175, 200)
14 self.verticalLayout.setObjectName("verticalLayout")
16 self.gridLayout.setObjectName("gridLayout")
18 self.label_3.setObjectName("label_3")
21 self.label_4.setObjectName("label_4")
24 self.label_2.setObjectName("label_2")
26 self.dial = ArrowDial(Form)
31 self.dial.setSizePolicy(sizePolicy)
32 self.dial.setMinimumSize(QtCore.QSize(100, 100))
33 self.dial.setMaximum(360)
34 self.dial.setWrapping(True)
35 self.dial.setNotchesVisible(True)
36 self.dial.setObjectName("dial")
37 self.gridLayout.addWidget(self.dial, 1, 1, 1, 1)
39 self.label_5.setObjectName("label_5")
43 self.horizontalLayout.setObjectName("horizontalLayout")
45 self.label.setObjectName("label")
48 self.spinBox.setWrapping(True)
49 self.spinBox.setMaximum(360)
50 self.spinBox.setObjectName("spinBox")
53
54 self.retranslateUi(Form)
56
57 def retranslateUi(self, Form):
59 Form.setWindowTitle(_translate("Form", "Form"))
60 self.label_3.setText(_translate("Form", "0"))
61 self.label_4.setText(_translate("Form", "90"))
62 self.label_2.setText(_translate("Form", "270"))
63 self.label_5.setText(_translate("Form", "180"))
64 self.label.setText(_translate("Form", "Angle (°)"))
65
66
67class AngleSelector(QWidget):
68 def __init__(self, parent: QWidget | None = ..., flags: QtCore.Qt.WindowFlags | QtCore.Qt.WindowType = QtCore.Qt.WindowType.Widget) -> None:
69 super().__init__(parent, flags)
70 self.ui = Ui_Form()
71 self.ui.setupUi(self)
72
73 self.ui.dial.valueChanged.connect(lambda v : self.ui.spinBox.setValue(v))
74 self.ui.spinBox.valueChanged.connect(lambda v : self.ui.dial.setValue(v))
75
77
78 self.setValue(0)
79
80 def setText(self,s:str):
81 self.ui.label.setText(s)
82
83 def setValue(self,v:int):
84 self.ui.dial.setValue(v)
85 self.ui.spinBox.setValue(v)
86
87 def value(self) -> int:
88 return self.ui.spinBox.value()
89
90
91
92if __name__ == "__main__":
93 app = QApplication([])
94 window = QMainWindow()
97 app.exec()
None __init__(self, QWidget|None parent=..., QtCore.Qt.WindowFlags|QtCore.Qt.WindowType flags=QtCore.Qt.WindowType.Widget)
retranslateUi(self, Form)
uint16_t foo
Definition main_demo5.c:58