def __init__(self, parent=None): super(Form, self).__init__(parent) self.filterBox = QtWidgets.QComboBox() self.filterBox.addItem("No Filter") self.filterBox.addItem("Canny Filter") self.filterBox.addItem("2D Convolution - Average") self.filterBox.addItem("2D Convolution - Smooth") self.filterBox.addItem("2D Convolution - Gaussian") self.filterBox.addItem("2D Convolution - Median") self.filterBox.addItem("2D Convolution - Bilateral") self.filterBox.addItem("Invert") self.filterBox.addItem("Adaptive Threshold") self.filterBox.addItem("Laplacian Edge") self.filterBox.addItem("Background Subtract") self.SpinBox1 = QtWidgets.QDoubleSpinBox() self.SpinBox1.setRange(0, 1000) self.SpinBox1.setValue(1.00) self.SpinBox2 = QtWidgets.QDoubleSpinBox() self.SpinBox2.setRange(0, 1000) self.SpinBox2.setValue(1.00) self.filterLabel = QtWidgets.QLabel("No Filter") self.filterFlag = 'No Filter' self.dial = QtWidgets.QDial() self.dial.setNotchesVisible(True) self.zerospinbox = ZeroSpinBox() self.button1 = QtWidgets.QPushButton("Click to Take Picture") self.getImageFlag = False self.button2 = QtWidgets.QPushButton("Quit Live Camera") self.liveCameraFlag = False self.button3 = QtWidgets.QPushButton("Black & White") self.blackandwhiteFlag = False self.button4 = QtWidgets.QPushButton("Start Recording") self.recordingFlag = False layout = QtWidgets.QHBoxLayout() layout.addWidget(self.dial) layout.addWidget(self.zerospinbox) layout.addWidget(self.button4) layout.addWidget(self.button1) layout.addWidget(self.button2) layout.addWidget(self.button3) layout.addWidget(self.filterBox) layout.addWidget(self.filterLabel) layout.addWidget(self.SpinBox1) layout.addWidget(self.SpinBox2) self.setLayout(layout) self.dial.valueChanged[int].connect(self.zerospinbox.setValue) self.zerospinbox.valueChanged[int].connect(self.dial.setValue) self.zerospinbox.atzero.connect(self.announce) self.button1.clicked.connect(self.one) self.button2.clicked.connect(self.two) self.button3.clicked.connect(self.three) self.button4.clicked.connect(self.four) self.filterBox.currentIndexChanged[int].connect(self.updateUi) self.setWindowTitle("Camera Record Options")
def setupUi(self, DockWidget): DockWidget.setObjectName("DockWidget") DockWidget.resize(402, 405) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.dial = QtWidgets.QDial(self.dockWidgetContents) self.dial.setMinimumSize(QtCore.QSize(0, 0)) self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dial.setProperty("value", 50) self.dial.setObjectName("dial") self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) self.label_25.setMinimumSize(QtCore.QSize(0, 0)) self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_25.setFont(font) self.label_25.setObjectName("label_25") self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) self.horizontalScrollBarDis.setEnabled(False) self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.horizontalScrollBarDis.setProperty("value", 50) self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) self.verticalSlider.setProperty("value", 50) self.verticalSlider.setOrientation(QtCore.Qt.Vertical) self.verticalSlider.setObjectName("verticalSlider") self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) self.label_24.setMinimumSize(QtCore.QSize(0, 0)) self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_24.setFont(font) self.label_24.setObjectName("label_24") self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.horizontalSlider.setProperty("value", 50) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) self.horizontalSliderDis.setEnabled(False) self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.horizontalSliderDis.setProperty("value", 50) self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) self.horizontalSliderDis.setObjectName("horizontalSliderDis") self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) self.label_23.setMinimumSize(QtCore.QSize(0, 0)) self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_23.setFont(font) self.label_23.setObjectName("label_23") self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) self.verticalScrollBarDis.setEnabled(False) self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) self.verticalScrollBarDis.setProperty("value", 50) self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) self.label_21.setMinimumSize(QtCore.QSize(0, 0)) self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_21.setFont(font) self.label_21.setObjectName("label_21") self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) self.verticalScrollBar.setProperty("value", 50) self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) self.verticalScrollBar.setObjectName("verticalScrollBar") self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) self.comboBoxDis.setEnabled(False) self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.comboBoxDis.setObjectName("comboBoxDis") self.comboBoxDis.addItem("") self.comboBoxDis.addItem("") self.comboBoxDis.addItem("") self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.horizontalScrollBar.setProperty("value", 50) self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) self.horizontalScrollBar.setObjectName("horizontalScrollBar") self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) self.label_22.setMinimumSize(QtCore.QSize(0, 0)) self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_22.setFont(font) self.label_22.setObjectName("label_22") self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) self.label = QtWidgets.QLabel(self.dockWidgetContents) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 1, 1, 1) self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) self.label_50.setAlignment(QtCore.Qt.AlignCenter) self.label_50.setObjectName("label_50") self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) self.label_11.setMinimumSize(QtCore.QSize(0, 0)) self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) self.dialDis = QtWidgets.QDial(self.dockWidgetContents) self.dialDis.setEnabled(False) self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.dialDis.setProperty("value", 50) self.dialDis.setObjectName("dialDis") self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) self.verticalSliderDis.setEnabled(False) self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) self.verticalSliderDis.setProperty("value", 50) self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) self.verticalSliderDis.setObjectName("verticalSliderDis") self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) DockWidget.setWidget(self.dockWidgetContents) self.retranslateUi(DockWidget) self.dial.sliderMoved['int'].connect(self.dialDis.setValue) self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) QtCore.QMetaObject.connectSlotsByName(DockWidget)
def setupUi(self, CamControl): CamControl.setObjectName("CamControl") CamControl.resize(283, 156) self.verticalLayout = QtWidgets.QVBoxLayout(CamControl) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSpacing(0) self.horizontalLayout.setObjectName("horizontalLayout") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(CamControl) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_2 = QtWidgets.QLabel(CamControl) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1) self.label_3 = QtWidgets.QLabel(CamControl) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1) self.dial_distance = QtWidgets.QDial(CamControl) self.dial_distance.setMinimum(0) self.dial_distance.setMaximum(1000) self.dial_distance.setProperty("value", 0) self.dial_distance.setWrapping(True) self.dial_distance.setObjectName("dial_distance") self.gridLayout.addWidget(self.dial_distance, 1, 0, 1, 1) self.dial_azimuth = QtWidgets.QDial(CamControl) self.dial_azimuth.setMinimum(-180) self.dial_azimuth.setMaximum(180) self.dial_azimuth.setWrapping(True) self.dial_azimuth.setObjectName("dial_azimuth") self.gridLayout.addWidget(self.dial_azimuth, 1, 1, 1, 1) self.dial_elevation = QtWidgets.QDial(CamControl) self.dial_elevation.setMinimum(-90) self.dial_elevation.setMaximum(90) self.dial_elevation.setInvertedAppearance(False) self.dial_elevation.setWrapping(True) self.dial_elevation.setNotchesVisible(False) self.dial_elevation.setObjectName("dial_elevation") self.gridLayout.addWidget(self.dial_elevation, 1, 2, 1, 1) self.lineEdit_distance = QtWidgets.QLineEdit(CamControl) self.lineEdit_distance.setObjectName("lineEdit_distance") self.gridLayout.addWidget(self.lineEdit_distance, 2, 0, 1, 1) self.lineEdit_azimuth = QtWidgets.QLineEdit(CamControl) self.lineEdit_azimuth.setObjectName("lineEdit_azimuth") self.gridLayout.addWidget(self.lineEdit_azimuth, 2, 1, 1, 1) self.lineEdit_elevation = QtWidgets.QLineEdit(CamControl) self.lineEdit_elevation.setObjectName("lineEdit_elevation") self.gridLayout.addWidget(self.lineEdit_elevation, 2, 2, 1, 1) self.horizontalLayout.addLayout(self.gridLayout) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout) spacerItem1 = QtWidgets.QSpacerItem(20, 3, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.retranslateUi(CamControl) QtCore.QMetaObject.connectSlotsByName(CamControl)