def createControls(self, title):
self.controlsGroup = QGroupBox(title)
minimumLabel = QLabel("Minimum value:")
maximumLabel = QLabel("Maximum value:")
valueLabel = QLabel("Current value:")
invertedAppearance = QCheckBox("Inverted appearance")
invertedKeyBindings = QCheckBox("Inverted key bindings")
self.minimumSpinBox = QSpinBox()
self.minimumSpinBox.setRange(-100, 100)
self.minimumSpinBox.setSingleStep(1)
self.maximumSpinBox = QSpinBox()
self.maximumSpinBox.setRange(-100, 100)
self.maximumSpinBox.setSingleStep(1)
self.valueSpinBox = QSpinBox()
self.valueSpinBox.setRange(-100, 100)
self.valueSpinBox.setSingleStep(1)
orientationCombo = QComboBox()
orientationCombo.addItem("Horizontal slider-like widgets")
orientationCombo.addItem("Vertical slider-like widgets")
orientationCombo.activated.connect(self.stackedWidget.setCurrentIndex)
self.minimumSpinBox.valueChanged.connect(self.horizontalSliders.setMinimum)
self.minimumSpinBox.valueChanged.connect(self.verticalSliders.setMinimum)
self.maximumSpinBox.valueChanged.connect(self.horizontalSliders.setMaximum)
self.maximumSpinBox.valueChanged.connect(self.verticalSliders.setMaximum)
invertedAppearance.toggled.connect(self.horizontalSliders.invertAppearance)
invertedAppearance.toggled.connect(self.verticalSliders.invertAppearance)
invertedKeyBindings.toggled.connect(self.horizontalSliders.invertKeyBindings)
invertedKeyBindings.toggled.connect(self.verticalSliders.invertKeyBindings)
controlsLayout = QGridLayout()
controlsLayout.addWidget(minimumLabel, 0, 0)
controlsLayout.addWidget(maximumLabel, 1, 0)
controlsLayout.addWidget(valueLabel, 2, 0)
controlsLayout.addWidget(self.minimumSpinBox, 0, 1)
controlsLayout.addWidget(self.maximumSpinBox, 1, 1)
controlsLayout.addWidget(self.valueSpinBox, 2, 1)
controlsLayout.addWidget(invertedAppearance, 0, 2)
controlsLayout.addWidget(invertedKeyBindings, 1, 2)
controlsLayout.addWidget(orientationCombo, 3, 0, 1, 3)
self.controlsGroup.setLayout(controlsLayout)
评论列表
文章目录