Exemplo n.º 1
0
 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)
Exemplo n.º 2
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)