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)
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)
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)