1# -*- coding: utf-8 -*- 2 3# Form implementation generated from reading ui file '.\VideoTemplate.ui' 4# 5# Created by: PyQt5 UI code generator 5.15.4 6# 7# WARNING: Any manual changes made to this file will be lost when pyuic5 is 8# run again. Do not edit this file unless you know what you are doing. 9 10 11from PyQt5 import QtCore, QtGui, QtWidgets 12 13 14class Ui_MainWindow(object): 15 def setupUi(self, MainWindow): 16 MainWindow.setObjectName("MainWindow") 17 MainWindow.resize(695, 798) 18 self.centralwidget = QtWidgets.QWidget(MainWindow) 19 self.centralwidget.setObjectName("centralwidget") 20 self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) 21 self.gridLayout_2.setObjectName("gridLayout_2") 22 self.cudaCheck = QtWidgets.QCheckBox(self.centralwidget) 23 self.cudaCheck.setObjectName("cudaCheck") 24 self.gridLayout_2.addWidget(self.cudaCheck, 9, 0, 1, 2) 25 self.numbaCheck = QtWidgets.QCheckBox(self.centralwidget) 26 self.numbaCheck.setObjectName("numbaCheck") 27 self.gridLayout_2.addWidget(self.numbaCheck, 9, 2, 1, 2) 28 self.downsampleCheck = QtWidgets.QCheckBox(self.centralwidget) 29 self.downsampleCheck.setObjectName("downsampleCheck") 30 self.gridLayout_2.addWidget(self.downsampleCheck, 8, 0, 1, 2) 31 self.scaleCheck = QtWidgets.QCheckBox(self.centralwidget) 32 self.scaleCheck.setObjectName("scaleCheck") 33 self.gridLayout_2.addWidget(self.scaleCheck, 4, 0, 1, 1) 34 self.gridLayout = QtWidgets.QGridLayout() 35 self.gridLayout.setObjectName("gridLayout") 36 self.rawRadio = QtWidgets.QRadioButton(self.centralwidget) 37 self.rawRadio.setObjectName("rawRadio") 38 self.gridLayout.addWidget(self.rawRadio, 3, 0, 1, 1) 39 self.gfxRadio = QtWidgets.QRadioButton(self.centralwidget) 40 self.gfxRadio.setChecked(True) 41 self.gfxRadio.setObjectName("gfxRadio") 42 self.gridLayout.addWidget(self.gfxRadio, 2, 0, 1, 1) 43 self.stack = QtWidgets.QStackedWidget(self.centralwidget) 44 self.stack.setObjectName("stack") 45 self.page = QtWidgets.QWidget() 46 self.page.setObjectName("page") 47 self.gridLayout_3 = QtWidgets.QGridLayout(self.page) 48 self.gridLayout_3.setObjectName("gridLayout_3") 49 self.graphicsView = GraphicsView(self.page) 50 self.graphicsView.setObjectName("graphicsView") 51 self.gridLayout_3.addWidget(self.graphicsView, 0, 0, 1, 1) 52 self.stack.addWidget(self.page) 53 self.page_2 = QtWidgets.QWidget() 54 self.page_2.setObjectName("page_2") 55 self.gridLayout_4 = QtWidgets.QGridLayout(self.page_2) 56 self.gridLayout_4.setObjectName("gridLayout_4") 57 self.rawImg = RawImageWidget(self.page_2) 58 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) 59 sizePolicy.setHorizontalStretch(0) 60 sizePolicy.setVerticalStretch(0) 61 sizePolicy.setHeightForWidth(self.rawImg.sizePolicy().hasHeightForWidth()) 62 self.rawImg.setSizePolicy(sizePolicy) 63 self.rawImg.setObjectName("rawImg") 64 self.gridLayout_4.addWidget(self.rawImg, 0, 0, 1, 1) 65 self.stack.addWidget(self.page_2) 66 self.gridLayout.addWidget(self.stack, 0, 0, 1, 1) 67 self.rawGLRadio = QtWidgets.QRadioButton(self.centralwidget) 68 self.rawGLRadio.setObjectName("rawGLRadio") 69 self.gridLayout.addWidget(self.rawGLRadio, 4, 0, 1, 1) 70 self.gridLayout_2.addLayout(self.gridLayout, 1, 0, 1, 4) 71 self.dtypeCombo = QtWidgets.QComboBox(self.centralwidget) 72 self.dtypeCombo.setObjectName("dtypeCombo") 73 self.dtypeCombo.addItem("") 74 self.dtypeCombo.addItem("") 75 self.dtypeCombo.addItem("") 76 self.gridLayout_2.addWidget(self.dtypeCombo, 3, 2, 1, 1) 77 self.label = QtWidgets.QLabel(self.centralwidget) 78 self.label.setObjectName("label") 79 self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) 80 self.rgbLevelsCheck = QtWidgets.QCheckBox(self.centralwidget) 81 self.rgbLevelsCheck.setObjectName("rgbLevelsCheck") 82 self.gridLayout_2.addWidget(self.rgbLevelsCheck, 4, 1, 1, 1) 83 self.horizontalLayout_2 = QtWidgets.QHBoxLayout() 84 self.horizontalLayout_2.setObjectName("horizontalLayout_2") 85 self.minSpin2 = SpinBox(self.centralwidget) 86 self.minSpin2.setEnabled(False) 87 self.minSpin2.setObjectName("minSpin2") 88 self.horizontalLayout_2.addWidget(self.minSpin2) 89 self.label_3 = QtWidgets.QLabel(self.centralwidget) 90 self.label_3.setAlignment(QtCore.Qt.AlignCenter) 91 self.label_3.setObjectName("label_3") 92 self.horizontalLayout_2.addWidget(self.label_3) 93 self.maxSpin2 = SpinBox(self.centralwidget) 94 self.maxSpin2.setEnabled(False) 95 self.maxSpin2.setObjectName("maxSpin2") 96 self.horizontalLayout_2.addWidget(self.maxSpin2) 97 self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 2, 1, 1) 98 self.horizontalLayout = QtWidgets.QHBoxLayout() 99 self.horizontalLayout.setObjectName("horizontalLayout") 100 self.minSpin1 = SpinBox(self.centralwidget) 101 self.minSpin1.setObjectName("minSpin1") 102 self.horizontalLayout.addWidget(self.minSpin1) 103 self.label_2 = QtWidgets.QLabel(self.centralwidget) 104 self.label_2.setAlignment(QtCore.Qt.AlignCenter) 105 self.label_2.setObjectName("label_2") 106 self.horizontalLayout.addWidget(self.label_2) 107 self.maxSpin1 = SpinBox(self.centralwidget) 108 self.maxSpin1.setObjectName("maxSpin1") 109 self.horizontalLayout.addWidget(self.maxSpin1) 110 self.gridLayout_2.addLayout(self.horizontalLayout, 4, 2, 1, 1) 111 self.horizontalLayout_3 = QtWidgets.QHBoxLayout() 112 self.horizontalLayout_3.setObjectName("horizontalLayout_3") 113 self.minSpin3 = SpinBox(self.centralwidget) 114 self.minSpin3.setEnabled(False) 115 self.minSpin3.setObjectName("minSpin3") 116 self.horizontalLayout_3.addWidget(self.minSpin3) 117 self.label_4 = QtWidgets.QLabel(self.centralwidget) 118 self.label_4.setAlignment(QtCore.Qt.AlignCenter) 119 self.label_4.setObjectName("label_4") 120 self.horizontalLayout_3.addWidget(self.label_4) 121 self.maxSpin3 = SpinBox(self.centralwidget) 122 self.maxSpin3.setEnabled(False) 123 self.maxSpin3.setObjectName("maxSpin3") 124 self.horizontalLayout_3.addWidget(self.maxSpin3) 125 self.gridLayout_2.addLayout(self.horizontalLayout_3, 6, 2, 1, 1) 126 self.lutCheck = QtWidgets.QCheckBox(self.centralwidget) 127 self.lutCheck.setObjectName("lutCheck") 128 self.gridLayout_2.addWidget(self.lutCheck, 7, 0, 1, 1) 129 self.alphaCheck = QtWidgets.QCheckBox(self.centralwidget) 130 self.alphaCheck.setObjectName("alphaCheck") 131 self.gridLayout_2.addWidget(self.alphaCheck, 7, 1, 1, 1) 132 self.gradient = GradientWidget(self.centralwidget) 133 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) 134 sizePolicy.setHorizontalStretch(0) 135 sizePolicy.setVerticalStretch(0) 136 sizePolicy.setHeightForWidth(self.gradient.sizePolicy().hasHeightForWidth()) 137 self.gradient.setSizePolicy(sizePolicy) 138 self.gradient.setObjectName("gradient") 139 self.gridLayout_2.addWidget(self.gradient, 7, 2, 1, 2) 140 spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) 141 self.gridLayout_2.addItem(spacerItem, 3, 3, 1, 1) 142 self.fpsLabel = QtWidgets.QLabel(self.centralwidget) 143 font = QtGui.QFont() 144 font.setPointSize(12) 145 self.fpsLabel.setFont(font) 146 self.fpsLabel.setAlignment(QtCore.Qt.AlignCenter) 147 self.fpsLabel.setObjectName("fpsLabel") 148 self.gridLayout_2.addWidget(self.fpsLabel, 0, 0, 1, 4) 149 self.rgbCheck = QtWidgets.QCheckBox(self.centralwidget) 150 self.rgbCheck.setObjectName("rgbCheck") 151 self.gridLayout_2.addWidget(self.rgbCheck, 3, 1, 1, 1) 152 self.label_5 = QtWidgets.QLabel(self.centralwidget) 153 self.label_5.setObjectName("label_5") 154 self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1) 155 self.horizontalLayout_4 = QtWidgets.QHBoxLayout() 156 self.horizontalLayout_4.setObjectName("horizontalLayout_4") 157 self.framesSpin = QtWidgets.QSpinBox(self.centralwidget) 158 self.framesSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) 159 self.framesSpin.setProperty("value", 10) 160 self.framesSpin.setObjectName("framesSpin") 161 self.horizontalLayout_4.addWidget(self.framesSpin) 162 self.widthSpin = QtWidgets.QSpinBox(self.centralwidget) 163 self.widthSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.PlusMinus) 164 self.widthSpin.setMaximum(10000) 165 self.widthSpin.setProperty("value", 512) 166 self.widthSpin.setObjectName("widthSpin") 167 self.horizontalLayout_4.addWidget(self.widthSpin) 168 self.heightSpin = QtWidgets.QSpinBox(self.centralwidget) 169 self.heightSpin.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) 170 self.heightSpin.setMaximum(10000) 171 self.heightSpin.setProperty("value", 512) 172 self.heightSpin.setObjectName("heightSpin") 173 self.horizontalLayout_4.addWidget(self.heightSpin) 174 self.gridLayout_2.addLayout(self.horizontalLayout_4, 2, 1, 1, 2) 175 self.sizeLabel = QtWidgets.QLabel(self.centralwidget) 176 self.sizeLabel.setText("") 177 self.sizeLabel.setObjectName("sizeLabel") 178 self.gridLayout_2.addWidget(self.sizeLabel, 2, 3, 1, 1) 179 MainWindow.setCentralWidget(self.centralwidget) 180 181 self.retranslateUi(MainWindow) 182 self.stack.setCurrentIndex(1) 183 QtCore.QMetaObject.connectSlotsByName(MainWindow) 184 185 def retranslateUi(self, MainWindow): 186 _translate = QtCore.QCoreApplication.translate 187 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 188 self.cudaCheck.setText(_translate("MainWindow", "Use CUDA (GPU) if available")) 189 self.numbaCheck.setText(_translate("MainWindow", "Use Numba if available")) 190 self.downsampleCheck.setText(_translate("MainWindow", "Auto downsample")) 191 self.scaleCheck.setText(_translate("MainWindow", "Scale Data")) 192 self.rawRadio.setText(_translate("MainWindow", "RawImageWidget")) 193 self.gfxRadio.setText(_translate("MainWindow", "GraphicsView + ImageItem")) 194 self.rawGLRadio.setText(_translate("MainWindow", "RawGLImageWidget")) 195 self.dtypeCombo.setItemText(0, _translate("MainWindow", "uint8")) 196 self.dtypeCombo.setItemText(1, _translate("MainWindow", "uint16")) 197 self.dtypeCombo.setItemText(2, _translate("MainWindow", "float")) 198 self.label.setText(_translate("MainWindow", "Data type")) 199 self.rgbLevelsCheck.setText(_translate("MainWindow", "RGB")) 200 self.label_3.setText(_translate("MainWindow", "<--->")) 201 self.label_2.setText(_translate("MainWindow", "<--->")) 202 self.label_4.setText(_translate("MainWindow", "<--->")) 203 self.lutCheck.setText(_translate("MainWindow", "Use Lookup Table")) 204 self.alphaCheck.setText(_translate("MainWindow", "alpha")) 205 self.fpsLabel.setText(_translate("MainWindow", "FPS")) 206 self.rgbCheck.setText(_translate("MainWindow", "RGB")) 207 self.label_5.setText(_translate("MainWindow", "Image size")) 208from pyqtgraph import GradientWidget, GraphicsView, SpinBox 209from pyqtgraph.widgets.RawImageWidget import RawImageWidget 210