Example #1
0
def line_v_create(height, color):
    """
    Create a vertical line for insert in layout.

    :param height: String represent the height number and unit ex: '2px'.
    :param color: String with a color for line in hexa format.
    :return: Vertical line.
    """
    frame = QFrame()
    frame.setStyleSheet(
        "border-width: " + height + "; "
        "border-top-style: none; "
        "border-right-style: none; "
        "border-bottom-style: none; "
        "border-left-style: solid; "
        "border-color: " + color + "; "
    )
    line = frame
    sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Expanding)
    sizePolicy.setHorizontalStretch(0)
    sizePolicy.setVerticalStretch(0)
    sizePolicy.setWidthForHeight(line.sizePolicy().hasWidthForHeight())
    line.setSizePolicy(sizePolicy)
    line.setFrameShape(QFrame.VLine)
    line.setFrameShadow(QFrame.Sunken)

    return line
 def selfSetUp(self):
     self.setWindowTitle('TableView v 0.2')
     self.setMinimumSize(QSize(int(680 * 1.5), int(600 * 1.5)))
     sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
     sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
     sizePolicy.setWidthForHeight(self.sizePolicy().hasWidthForHeight())
     self.setSizePolicy(sizePolicy)
Example #3
0
    def initVideoControls(self):

        # Create textbox for FPS input
        self.fpsLabel = QLabel()
        self.fpsLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
        self.fpsLabel.setText("Input FPS: ")
        self.fpsTextBox = QLineEdit(self)
        self.onlyInt = QIntValidator()
        self.fpsTextBox.setValidator(self.onlyInt)
        policy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
        policy.setWidthForHeight(True)
        self.fpsTextBox.setSizePolicy(policy)
        self.vidCtrlLayout.addWidget(self.fpsLabel)
        self.vidCtrlLayout.addWidget(self.fpsTextBox)

        # Create play/pause button
        self.playPauseButton = QPushButton()
        self.playPauseButton.setEnabled(False)
        self.playPauseButton.setIcon(self.style().standardIcon(
            QStyle.SP_MediaPlay))
        self.playPauseButton.clicked.connect(self.playPauseToggle)
        self.vidCtrlLayout.addWidget(self.playPauseButton)

        # Create slider
        self.positionSlider = QSlider(Qt.Horizontal)
        self.positionSlider.setRange(0, 0)
        self.positionSlider.sliderPressed.connect(self.pressSlider)
        self.positionSlider.sliderReleased.connect(self.setSliderPosition)
        self.vidCtrlLayout.addWidget(self.positionSlider)
 def setUpWidgets(self):
     # self.table = Mytable(self)
     sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
     sizePolicy.setWidthForHeight(self.sizePolicy().hasWidthForHeight())
     self.table = QLineEdit()
     self.table.setStyleSheet("background-color: rgb(255, 255, 127)")
     labSize = QSize(100, 30)
     self.table.setFixedSize(labSize)
     self.table.setSizePolicy(sizePolicy)
     self.combo = ComboSenzaFreccia(self)
     botSize = QSize(30, 30)
     self.bot_next = QPushButton(text='Next', parent=self)
     self.bot_prev = QPushButton(text='Prev', parent=self)
     self.bot_prev.setSizePolicy(sizePolicy)
     self.bot_next.setSizePolicy(sizePolicy)
     self.bot_prev.setFixedSize(botSize)
     self.bot_next.setFixedSize(botSize)
Example #5
0
    def __init__(self, dict, targets, parent=None, size=200):
        super(QtPyChart, self).__init__(parent)
        self.a = False
        self.size = size
        sizepolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
        sizepolicy.setHeightForWidth(True)
        sizepolicy.setWidthForHeight(True)
        self.setSizePolicy(sizepolicy)
        self.setMinimumSize(self.size, self.size)
        self.setMaximumSize(200, 200)
        self.dict = dict
        self.targets = targets
        self.v = 0
        self.anim = QVariantAnimation(self)
        self.anim.setEasingCurve(QEasingCurve.OutQuint)
        self.anim.setDuration(2000)
        self.anim.setStartValue(0.0)
        self.anim.setEndValue(1.0)
        self.anim.valueChanged.connect(self.animationEvent)
        self.anim.finished.connect(self.animFinished)

        total = sum(dict.values())
        items = list(dict.items())
        start = items[0][1]
        self.arcs = [
            MyArc(items[0][0], (0, start),
                  total,
                  highlighted=True,
                  targets=self.targets)
        ]
        # self.arcs[0].anim.start()
        for k, v in items[1:]:
            arc = MyArc(k, (start, v), total)
            # arc.anim.start()
            self.arcs.append(arc)
            start += v
    def __init__(self, parent):
        super(QWidget, self).__init__(parent)

        self.parent = parent

        mainLayout = QVBoxLayout()

        sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        # sizePolicy.setHorizontalStretch(7)
        sizePolicy.setWidthForHeight(True)

        #--- part1
        mainLayout1 = QVBoxLayout()
        layout1 = QGridLayout()

        self.lineEdit_calibrationData = QLineEdit(
            "/Users/liu/Desktop/dstsp-master/idl/PythonVer/20171128/camera01/cal*.sav"
        )
        self.lineEdit_firstCameraData = QLineEdit(
            "/Users/liu/Desktop/dstsp-master/idl/PythonVer/20171128/camera01/cal*.sav"
        )
        self.lineEdit_badData = QLineEdit()
        self.btn_startCalibration = QPushButton("start Calibration")
        self.btn_startCalibration.setSizePolicy(sizePolicy)

        layout1.addWidget(QLabel("Data folder :"), 0, 0)
        layout1.addWidget(self.lineEdit_calibrationData, 0, 1)
        layout1.addWidget(QLabel("First Camera :"), 1, 0)
        layout1.addWidget(self.lineEdit_firstCameraData, 1, 1)
        layout1.addWidget(QLabel("Bad data :"))
        layout1.addWidget(self.lineEdit_badData)

        mainLayout1.addLayout(layout1)
        mainLayout1.addWidget(self.btn_startCalibration)
        mainLayout.addLayout(mainLayout1)

        #---part2
        mainLayout2 = QVBoxLayout()
        layout2 = QHBoxLayout()
        layout22 = QHBoxLayout()

        self.btn_png = QPushButton("save .png")
        self.btn_eps = QPushButton("save .eps")
        for widget in [self.btn_png, self.btn_eps]:
            layout22.addWidget(widget)

        self.lineEdit_loadData = QLineEdit()
        layout2.addWidget(QLabel("Load data"))
        layout2.addWidget(self.lineEdit_loadData)

        mainLayout2.addLayout(layout2)
        mainLayout2.addLayout(layout22)

        mainLayout.addLayout(mainLayout2)

        #---
        self.setLayout(mainLayout)

        #--- button functionality
        self.btn_startCalibration.clicked.connect(
            self.clicked_StartCalibration)