def __init__(self, parent, label, extra_widgets=[], style=QFrame.HLine + QFrame.Raised, offset=16): QWidget.__init__(self, parent) lo = QHBoxLayout(self) lo.setContentsMargins(0, 0, 0, 0) lo.setSpacing(4) if offset: frame = QFrame(self) frame.setFrameStyle(style) frame.setMinimumWidth(offset) lo.addWidget(frame, 0) lo.addWidget(QLabel(label, self), 0) frame = QFrame(self) frame.setFrameStyle(style) lo.addWidget(frame, 1) for w in extra_widgets: lo.addWidget(w, 0)
def _set_right_ui(self): right_frame = QFrame() right_frame.setMinimumWidth(330) self.right_layout = QVBoxLayout(right_frame) self.layout.addWidget(right_frame) img_frame = QFrame() img_frame.setMaximumHeight(250) img_layout = QVBoxLayout(img_frame) self.right_layout.addWidget(img_frame) self.label_img = QLabel() self.label_img.setAlignment(QtCore.Qt.AlignRight) self.label_img.setAlignment(QtCore.Qt.AlignTop) self.label_img.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) self.label_img.setScaledContents(True) data = np.zeros(320 * 240) img = QImage(data, 320, 240, QImage.Format_RGB888) pixmap = QPixmap.fromImage(img) self.label_img.setPixmap(pixmap) img_layout.addWidget(self.label_img) ctrl_frame = QFrame() ctrl_layout = QGridLayout(ctrl_frame) self.right_layout.addWidget(ctrl_frame) self.btn_connect = QPushButton('Connect') self.btn_enable_fb = QPushButton('FB-Disable') self.btn_reset_openmv = QPushButton('Reset') self.btn_run_openmv = QPushButton('Run') ctrl_layout.addWidget(self.btn_connect, 0, 0) ctrl_layout.addWidget(self.btn_enable_fb, 1, 0) ctrl_layout.addWidget(self.btn_reset_openmv, 2, 0) ctrl_layout.addWidget(self.btn_run_openmv, 3, 0) self.btn_connect.clicked.connect(self.connect_openmv) self.btn_enable_fb.clicked.connect(self.enable_fb) self.btn_reset_openmv.clicked.connect(self.reset_openmv) self.btn_run_openmv.clicked.connect(self.run_openmv)