-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcamera_control_gui.py
92 lines (71 loc) · 4.04 KB
/
camera_control_gui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
from PyQt5 import QtGui, QtWidgets
from PyQt5.QtCore import Qt
class Camera_control_gui(QtWidgets.QWidget):
def __init__(self):
super(Camera_control_gui, self).__init__()
self.add_widgets()
def add_widgets(self):
self.setObjectName(u"preview_and_control")
self.gridLayout_2 = QtWidgets.QGridLayout(self)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.scrollArea_1 = QtWidgets.QScrollArea(self)
self.scrollArea_1.installEventFilter(self)
self.scrollArea_1.setWidgetResizable(True)
self.camera_preview_1 = QtWidgets.QLabel(self.scrollArea_1)
self.camera_preview_1.setAutoFillBackground(False)
self.camera_preview_1.setText("")
self.camera_preview_1.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
self.camera_preview_1.setPixmap(QtGui.QPixmap("default_preview.png"))
self.camera_preview_1.setScaledContents(False)
self.camera_preview_1.setIndent(-1)
self.camera_preview_1.setObjectName("camera_preview_1")
self.scrollArea_1.setWidget(self.camera_preview_1)
self.gridLayout_2.addWidget(self.scrollArea_1, 0, 0, 1, 1)
self.scrollArea_2 = QtWidgets.QScrollArea(self)
self.scrollArea_2.installEventFilter(self)
self.scrollArea_2.setWidgetResizable(True)
self.camera_preview_2 = QtWidgets.QLabel(self.scrollArea_2)
self.camera_preview_2.setAutoFillBackground(False)
self.camera_preview_2.setText("")
self.camera_preview_2.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
self.camera_preview_2.setPixmap(QtGui.QPixmap("default_preview.png"))
self.camera_preview_2.setScaledContents(False)
self.camera_preview_2.setIndent(-1)
self.camera_preview_2.setObjectName("camera_preview_1")
self.scrollArea_2.setWidget(self.camera_preview_2)
self.gridLayout_2.addWidget(self.scrollArea_2, 0, 1, 1, 1)
self.scrollArea_3 = QtWidgets.QScrollArea(self)
self.scrollArea_3.installEventFilter(self)
self.scrollArea_3.setWidgetResizable(True)
self.camera_preview_3 = QtWidgets.QLabel(self.scrollArea_3)
self.camera_preview_3.setAutoFillBackground(False)
self.camera_preview_3.setText("")
self.camera_preview_3.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
self.camera_preview_3.setPixmap(QtGui.QPixmap("default_preview.png"))
self.camera_preview_3.setScaledContents(False)
self.camera_preview_3.setIndent(-1)
self.camera_preview_3.setObjectName("camera_preview_1")
self.scrollArea_3.setWidget(self.camera_preview_3)
self.gridLayout_2.addWidget(self.scrollArea_3, 1, 0, 1, 1)
self.scrollArea_4 = QtWidgets.QScrollArea(self)
self.scrollArea_4.installEventFilter(self)
self.scrollArea_4.setWidgetResizable(True)
self.camera_preview_4 = QtWidgets.QLabel(self.scrollArea_4)
self.camera_preview_4.setAutoFillBackground(False)
self.camera_preview_4.setText("")
self.camera_preview_4.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
self.camera_preview_4.setPixmap(QtGui.QPixmap("default_preview.png"))
self.camera_preview_4.setScaledContents(False)
self.camera_preview_4.setIndent(-1)
self.camera_preview_4.setObjectName("camera_preview_1")
self.scrollArea_4.setWidget(self.camera_preview_4)
self.gridLayout_2.addWidget(self.scrollArea_4, 1, 1, 1, 1)
def update_recording_config(self, name, location, duration):
"""!@brief This method is used to tell the instance of this class current recording configuration
@param[in] name Template for naming saved files
@param[in] location Where should the images be saved
@param[in] duration Length of a recording sequence
"""
self.save_location = location
self.save_filename = name
self.sequence_duration = duration