本文整理匯總了Python中PySide.QtGui.QSlider.setRange方法的典型用法代碼示例。如果您正苦於以下問題:Python QSlider.setRange方法的具體用法?Python QSlider.setRange怎麽用?Python QSlider.setRange使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PySide.QtGui.QSlider
的用法示例。
在下文中一共展示了QSlider.setRange方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: initUi
# 需要導入模塊: from PySide.QtGui import QSlider [as 別名]
# 或者: from PySide.QtGui.QSlider import setRange [as 別名]
def initUi(self):
#slider
slider = QSlider(PySide.QtCore.Qt.Orientation.Horizontal, self)
slider.setRange(0,2)
slider.setTickInterval(1)
slider.setValue(2)
self.slider = slider
#.. and corresponding label element
label = QLabel(self)
label.setText(self.activation_states[slider.value()])
self.label = label
#connections
#PySide.QtCore.QObject.connect(slider, slider.valueChanged, self, self.update_label)
#self.connect(slider.valueChanged, self.update_label())
slider.valueChanged[int].connect(self.update_label)
# layout
lo = QVBoxLayout()
lo.addWidget( slider )
lo.addWidget( label )
self.setLayout(lo)
示例2: NumericBox
# 需要導入模塊: from PySide.QtGui import QSlider [as 別名]
# 或者: from PySide.QtGui.QSlider import setRange [as 別名]
class NumericBox(QFrame):
"""
A box with a spinner and a slider to allow easier value manipulation by user
"""
valueChanged = Signal(float)
spinner = QDoubleSpinBox
step = 0.1
def __init__(self, parent=None):
super(NumericBox, self).__init__(parent)
self.slider = QSlider(Qt.Horizontal)
self.spinner = self.spinner()
self.spinner.setSingleStep(self.step)
self.slider.setTickInterval(self.step * 100)
self.slider.setSingleStep(self.step * 100)
self.slider.sliderMoved.connect(lambda x: self.spinner.setValue(x / 100))
self.spinner.valueChanged.connect(self.applyValue)
self.setLayout(line(self.slider, self.spinner))
self.layout().setStretch(1, 0)
def applyValue(self, value):
self.valueChanged.emit(value)
self.slider.setValue(value * 100)
def setValue(self, value):
self.spinner.setValue(value)
self.slider.setValue(value * 100)
def setRange(self, mini, maxi):
self.spinner.setRange(mini, maxi)
self.slider.setRange(mini * 100, maxi * 100)
def value(self):
return self.spinner.value()
示例3: Layer
# 需要導入模塊: from PySide.QtGui import QSlider [as 別名]
# 或者: from PySide.QtGui.QSlider import setRange [as 別名]
class Layer(object):
def __init__(self):
super(Layer, self).__init__()
self.orientation = Quaternion()
self.picked = None
self.show = QCheckBox()
self.show.setChecked(True)
self.alpha_slider = QSlider(QtCore.Qt.Orientation.Horizontal)
self.alpha_slider.setRange(0, 1024)
self.alpha_slider.setValue(1024)
self.alpha_number = QDoubleSpinBox()
self.alpha_number.setDecimals(3)
self.alpha_number.setSingleStep(0.01)
self.alpha_number.setRange(0, 1)
self.alpha_number.setValue(1)
self.alpha_slider.valueChanged.connect(self._alphaSliderChanged)
self.alpha_number.valueChanged.connect(self._alphaNumberChanged)
self.move = QCheckBox()
self.move.setChecked(True)
self.quat = QLineEdit()
font = QFont('monospace')
font.setStyleHint(QFont.TypeWriter)
self.quat.setFont(font)
default_quat = '+0.000, +1.000, +0.000, +0.000'
margins = self.quat.textMargins()
self.quat.setFixedWidth(
# HACK -------------------------------------------v
QFontMetrics(self.quat.font()).width(default_quat + ' ') +
margins.left() + margins.right()
)
self.quat.setInputMask('#0.000, #0.000, #0.000, #0.000')
self.quat.setMaxLength(30)
self.quat.setText(default_quat)
self.quat.editingFinished.connect(self._orientationChanged)
self.nbytes = QLabel()
self.nbytes.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)
self.nbytes.setText('0')
self.label = QLabel()
self.label.setText('<empty>')
def multiplyOrientation(self, quat):
self.setOrientation(quat * self.orientation)
def setOrientation(self, quat):
self.orientation = quat
self.quat.setText(
'%+1.3f, %+1.3f, %+1.3f, %+1.3f' % (
self.orientation.w,
self.orientation.x,
self.orientation.y,
self.orientation.z,
)
)
def _orientationChanged(self):
text = self.quat.text()
def alpha(self):
return self.alpha_number.value() if self.show.isChecked() else 0.0
def _alphaSliderChanged(self):
self.alpha_number.setValue(self.alpha_slider.value() / 1024.0)
def _alphaNumberChanged(self):
self.alpha_slider.setValue(1024 * self.alpha_number.value())
def setup_ui(self, table, row):
widgets = [
None,
CenterH(self.show),
self.alpha_slider,
self.alpha_number,
CenterH(self.move),
self.quat,
self.nbytes,
self.label,
]
for (column, widget) in enumerate(widgets):
if widget is not None:
table.setCellWidget(row, column, widget)
def load_file(self, file_name, in_format):
self.sphere = proj.load_sphere(file_name, projection=in_format)
in_format = self.sphere.__class__
print('Loaded input %s from %s.' % (in_format.__name__, file_name))
self.texture_id = glGenTextures(1)
self.sphere.to_gl(self.texture_id)
self.shader = Shader(
vert=VERTEX_SHADER,
frag=FRAGMENT_SHADER + self.sphere.get_glsl_sampler(),
)
self.label.setText(file_name)
self.nbytes.setText(read_bsize(self.sphere.array.nbytes))
示例4: EegCarDashboardWindow
# 需要導入模塊: from PySide.QtGui import QSlider [as 別名]
# 或者: from PySide.QtGui.QSlider import setRange [as 別名]
#.........這裏部分代碼省略.........
self.connect(self.throttle_slider, SIGNAL("valueChanged(int)"), self.setSliderMaxThrottle)
self.throttle_label = QLabel('Max Throttle (%): ', self)
self.maxThrottle = QLineEdit(str(DEFAULT_MAX_THROTTLE))
# self.maxThrottle.textChanged[str].connect(self.setMaxThrottle)
self.maxThrottle.editingFinished.connect(self.setMaxThrottle)
self.maxThrottle.setMaxLength(2)
self.maxThrottle.setMaximumWidth(40)
self.backwardMaxThrottle = QLineEdit(str(DEFAULT_MAX_BACK_THROTTLE))
# self.maxThrottle.textChanged[str].connect(self.setMaxThrottle)
self.backwardMaxThrottle.editingFinished.connect(self.setBackwardMaxThrottle)
self.backwardMaxThrottle.setMaxLength(2)
self.backwardMaxThrottle.setMaximumWidth(40)
throttle_layout = QHBoxLayout(self)
throttle_layout.addWidget(self.throttle_label)
throttle_layout.addWidget(self.throttle_slider)
throttle_layout.addWidget(QLabel("Forward Max:"))
throttle_layout.addWidget(self.maxThrottle)
throttle_layout.addWidget(QLabel("Backward Max:"))
throttle_layout.addWidget(self.backwardMaxThrottle)
throttle_groupbox = QtGui.QGroupBox("Max Throttle Setting (30-99)")
throttle_groupbox.setLayout(throttle_layout)
# Steering
self.steering_label = QLabel('Turn Range', self)
self.steering_turn_range_slider = QSlider(Qt.Horizontal)
self.steering_turn_range_slider.setFocusPolicy(Qt.StrongFocus)
self.steering_turn_range_slider.setTickPosition(QSlider.TicksBothSides)
self.steering_turn_range_slider.setRange(1, 9)
# self.steering_slider.setMinimum(2)
# self.steering_slider.setMaximum(8)
self.steering_turn_range_slider.setMinimum(4)
self.steering_turn_range_slider.setMaximum(8)
self.steering_turn_range_slider.setTickInterval(1)
self.steering_turn_range_slider.setSingleStep(1)
self.steering_turn_range_slider.setValue(6)
self.steering_turn_range_slider.valueChanged.connect(self.steering_turn_range_slider.setValue)
self.connect(self.steering_turn_range_slider, SIGNAL("valueChanged(int)"), self.setSteeringTurnRangeValue)
self.steering_adjust_label = QLabel(' Home Adjust ', self)
self.steering_move_left_button = QPushButton('<Left+', self)
self.steering_current_pos = QLabel('0', self)
self.steering_move_right_button = QPushButton('-Right>', self)
self.steering_move_ticks = QLineEdit(str(5000))
self.steering_move_ticks.editingFinished.connect(self.set_steering_move_ticks_value)
self.steering_move_ticks.setMaxLength(5)
self.steering_move_ticks.setMaximumWidth(50)
self.steering_reset = QPushButton('Reset', self)
self.steering_move_left_button.clicked.connect(self.steering_move_left)
self.steering_move_right_button.clicked.connect(self.steering_move_right)
self.steering_reset.clicked.connect(self.steering_reset_position)
steering_layout = QHBoxLayout(self)
steering_layout.addWidget(self.steering_label)
# steering_layout.addWidget(self.steering_slider)
steering_layout.addWidget(self.steering_turn_range_slider)
steering_layout.addWidget(self.steering_adjust_label)
steering_layout.addWidget(self.steering_move_left_button)