本文整理汇总了Python中PyQt5.QtWidgets.QSlider.setRange方法的典型用法代码示例。如果您正苦于以下问题:Python QSlider.setRange方法的具体用法?Python QSlider.setRange怎么用?Python QSlider.setRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QSlider
的用法示例。
在下文中一共展示了QSlider.setRange方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_slider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def create_slider(self, label, idx, precision_sld, lower_bound, upper_bound, slider_fun):
# create slider
sld = QSlider(QtCore.Qt.Horizontal, self)
sld.id = idx
sld.precision = precision_sld
# display label
layout_disp = QHBoxLayout()
sld.label = QLabel(label)
sld.label.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeft)
layout_disp.addWidget(sld.label)
# display of current value
sld.value = QLabel('Value: 0')
sld.value.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignRight)
layout_disp.addWidget(sld.value)
# slider layout
layout_sld = QVBoxLayout()
layout_sld.addLayout(layout_disp)
layout_sld.addWidget(sld)
# settings
sld.setFocusPolicy(QtCore.Qt.NoFocus)
sld.valueChanged.connect(slider_fun)
sld.setRange(int(np.round(lower_bound/precision_sld, 0)),
int(np.round(upper_bound/precision_sld, 0)))
return layout_sld, sld
示例2: OutputWidget
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class OutputWidget(QWidget):
Sections = {}
def __init__(self, conf, parent=None):
super().__init__(parent)
# Import here for avoid circular import
if len(self.Sections) == 0:
from lisp.gst import settings
OutputWidget.Sections = settings.sections_by_element_name()
self._conf = conf
self.gridLayout = QGridLayout(self)
self.outputType = QLabel(self)
self.outputType.setAlignment(Qt.AlignCenter)
self.outputType.setText(conf['name'])
self.gridLayout.addWidget(self.outputType, 0, 0, 1, 2)
self.sinkSettings = QPushButton('Settings', self)
self.sinkSettings.setEnabled(self._conf['name'] in self.Sections)
self.sinkSettings.setIcon(QIcon.fromTheme('settings'))
self.gridLayout.addWidget(self.sinkSettings, 0, 2)
self.mute = QMuteButton(self)
self.mute.setMute(conf.get('mute', False))
self.gridLayout.addWidget(self.mute, 1, 0)
self.volume = QSlider(Qt.Horizontal, self)
self.volume.setRange(-100, 0)
self.volume.setPageStep(1)
volume = linear_to_db(conf.get('volume', 1))
self.volume.setValue(volume)
self.gridLayout.addWidget(self.volume, 1, 1)
self.volumeLabel = QLabel(self)
self.volumeLabel.setText(str(volume) + ' dB')
self.volumeLabel.setAlignment(Qt.AlignCenter)
self.gridLayout.addWidget(self.volumeLabel, 1, 2)
self.volume.valueChanged.connect(self._volume_changed)
self.sinkSettings.clicked.connect(self._settings)
def get_settings(self):
self._conf['volume'] = db_to_linear(self.volume.value())
self._conf['mute'] = self.mute.isMute()
return self._conf
def _volume_changed(self, value):
self.volumeLabel.setText(str(value) + ' dB')
def _settings(self):
dialog = SettingsDialog(self.Sections[self._conf['name']], self._conf)
dialog.exec_()
if dialog.result() == dialog.Accepted:
self._conf.update(dialog.get_settings())
示例3: createEditor
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def createEditor(self, parent, option, index):
editor = QSlider(parent=parent, orientation=Qt.Horizontal)
editor.setRange(0, 5)
editor.setAutoFillBackground(True)
editor.setTickPosition(QSlider.TicksBelow)
editor.setTickInterval(1)
return editor
开发者ID:jeremiedecock,项目名称:snippets,代码行数:11,代码来源:widget_QTableView_delegate_on_edit_using_slider_widget.py
示例4: AudioPanSettings
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class AudioPanSettings(SettingsSection):
NAME = "Pan"
ELEMENT = AudioPan
def __init__(self, size, Id, parent=None):
super().__init__(size, parent)
self.id = Id
self.panBox = QGroupBox(self)
self.panBox.setGeometry(0, 0, self.width(), 80)
self.panBox.setLayout(QHBoxLayout(self.panBox))
self.panSlider = QSlider(self.panBox)
self.panSlider.setRange(-10, 10)
self.panSlider.setPageStep(1)
self.panSlider.setOrientation(Qt.Horizontal)
self.panSlider.valueChanged.connect(self.pan_changed)
self.panBox.layout().addWidget(self.panSlider)
self.panLabel = QLabel(self.panBox)
self.panLabel.setAlignment(Qt.AlignCenter)
self.panBox.layout().addWidget(self.panLabel)
self.panBox.layout().setStretch(0, 5)
self.panBox.layout().setStretch(1, 1)
self.retransaleUi()
def retransaleUi(self):
self.panBox.setTitle("Audio Pan")
self.panLabel.setText("Center")
def enable_check(self, enable):
self.panBox.setCheckable(enable)
self.panBox.setChecked(False)
def get_configuration(self):
conf = {}
if not (self.panBox.isCheckable() and not self.panBox.isChecked()):
conf["panorama"] = self.panSlider.value() / 10
return {self.id: conf}
def set_configuration(self, conf):
if conf is not None and self.id in conf:
self.panSlider.setValue(conf[self.id]["panorama"] * 10)
def pan_changed(self, value):
if value < 0:
self.panLabel.setText("Left")
elif value > 0:
self.panLabel.setText("Right")
else:
self.panLabel.setText("Center")
示例5: createSlider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def createSlider(self):
slider = QSlider(Qt.Vertical)
slider.setRange(0, 360 * 16)
slider.setSingleStep(16)
slider.setPageStep(15 * 16)
slider.setTickInterval(15 * 16)
slider.setTickPosition(QSlider.TicksRight)
return slider
示例6: createZoomSlider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def createZoomSlider(self):
slider = QSlider(Qt.Vertical)
slider.setRange(1, 1000000)
slider.setSingleStep(1)
slider.setPageStep(10)
slider.setTickInterval(10)
slider.setTickPosition(QSlider.TicksRight)
return slider
示例7: AudioPanSettings
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class AudioPanSettings(GstElementSettingsPage):
NAME = 'Pan'
ELEMENT = AudioPan
def __init__(self, element_id, **kwargs):
super().__init__(element_id)
self.setLayout(QVBoxLayout())
self.layout().setAlignment(Qt.AlignTop)
self.panBox = QGroupBox(self)
self.panBox.setGeometry(0, 0, self.width(), 80)
self.panBox.setLayout(QHBoxLayout(self.panBox))
self.layout().addWidget(self.panBox)
self.panSlider = QSlider(self.panBox)
self.panSlider.setRange(-10, 10)
self.panSlider.setPageStep(1)
self.panSlider.setOrientation(Qt.Horizontal)
self.panSlider.valueChanged.connect(self.pan_changed)
self.panBox.layout().addWidget(self.panSlider)
self.panLabel = QLabel(self.panBox)
self.panLabel.setAlignment(Qt.AlignCenter)
self.panBox.layout().addWidget(self.panLabel)
self.panBox.layout().setStretch(0, 5)
self.panBox.layout().setStretch(1, 1)
self.retransaleUi()
def retransaleUi(self):
self.panBox.setTitle('Audio Pan')
self.panLabel.setText('Center')
def enable_check(self, enable):
self.panBox.setCheckable(enable)
self.panBox.setChecked(False)
def get_settings(self):
conf = {}
if not (self.panBox.isCheckable() and not self.panBox.isChecked()):
conf['pan'] = self.panSlider.value() / 10
return {self.id: conf}
def load_settings(self, settings):
if settings is not None and self.id in settings:
self.panSlider.setValue(settings[self.id]['pan'] * 10)
def pan_changed(self, value):
position = 'Left' if value < 0 else 'Right' if value > 0 else 'Center'
self.panLabel.setText('{0} - {1}'.format(value, position))
示例8: createSlider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def createSlider(self, changedSignal, setterSlot):
slider = QSlider(Qt.Horizontal)
slider.setRange(0, 360 * 16)
slider.setSingleStep(16)
slider.setPageStep(15 * 16)
slider.setTickInterval(15 * 16)
slider.setTickPosition(QSlider.TicksRight)
slider.valueChanged.connect(setterSlot)
changedSignal.connect(slider.setValue)
return slider
示例9: Slider
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class Slider(QSlider):
def __init__(self, lower, upper, step_size, default):
super(Slider, self).__init__()
self.slider = QSlider(Qt.Horizontal)
self.slider.setFocusPolicy(Qt.StrongFocus)
self.slider.setTickPosition(QSlider.TicksBothSides)
self.slider.setTickInterval(step_size)
self.slider.setRange(lower, upper)
self.slider.setSingleStep(step_size)
self.slider.setValue(default)
self.slider.setPageStep(step_size)
示例10: Window
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class Window(QWidget):
"""
The main window of the application. Houses a media player and related
controls.
"""
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.slider = QSlider(Qt.Horizontal)
btnOpen = QPushButton("Open")
btnPlay = QPushButton("Play")
self.player = QMediaPlayer()
tl = Timeline(None, None)
tlscroll = QScrollArea()
tlscroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
tlscroll.setWidget(tl)
btnOpen.clicked.connect(self.open)
btnPlay.clicked.connect(self.play)
self.player.durationChanged.connect(self.durationChanged)
self.player.positionChanged.connect(self.positionChanged)
layout.addWidget(self.slider)
layout.addWidget(btnOpen)
layout.addWidget(btnPlay)
layout.addWidget(tlscroll)
self.setLayout(layout)
def open(self):
fileName = QFileDialog.getOpenFileName(self, "Open File")[0]
fileInfo = QFileInfo(fileName)
if fileInfo.exists():
url = QUrl.fromLocalFile(fileInfo.absoluteFilePath())
self.changeMedia(QMediaContent(url))
def play(self):
self.player.play()
def changeMedia(self, mediaContent):
self.player.setMedia(mediaContent)
def durationChanged(self, duration):
self.slider.setRange(0, duration)
def positionChanged(self, position):
self.slider.setValue(position)
示例11: window
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
class window(QWidget):
def __init__(self):
super().__init__()
self.windowUi()
self.toolboxUi()
self.myStyleSheet()
def windowUi(self):
self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint)
self.setGeometry(300, 0, 200, 500)
self.show()
def toolboxUi(self):
self.quit = QPushButton()
self.octSlider = QSlider(Qt.Horizontal)
self.octSlider.setRange(40, 100)
self.octSlider.setSingleStep(1)
self.octSlider.setValue(100)
self.octSlider.valueChanged.connect(self.changeOpacityValue)
self.quit.clicked.connect(self.close) # 关闭窗口
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(self.quit)
hbox.addWidget(self.octSlider)
self.vbox = QVBoxLayout()
self.vbox.addStretch(1)
self.vbox.addLayout(hbox)
# self.setLayout(self.vbox)
# self.show()
def changeOpacityValue(self):
self.setWindowOpacity(self.octSlider.value() * 0.01)
def myStyleSheet(self):
self.quit.setStyleSheet(
'QPushButton{'
'image:url(close.png); '
'border:none; max-width:30px;}'
) # stylesheet设置样式表 css
# self.quit.setIcon(QIcon('close.png'))
def mouseMoveEvent(self, QMouseEvent):
self.setMouseTracking(1)
self.setLayout(self.vbox)
示例12: add_slider_box
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def add_slider_box(self, name, default, lower, upper):
"""
Args:
name:
default:
lower:
upper:
Returns:
object:
"""
slider_box = QGroupBox(name)
slider_box_layout = QGridLayout()
# Slider itself
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setRange(lower, upper)
slider.setValue(default)
#slider.setTickInterval(10)
slider.setSingleStep(upper-lower)
# Textfield
textfield = QSpinBox()
textfield.setRange(lower, upper)
textfield.setSingleStep(1)
textfield.setValue(default)
# Label
title = QLabel("" + name + ": ")
# Connect Textfield with Slider
textfield.valueChanged.connect(slider.setValue)
slider.valueChanged.connect(textfield.setValue)
# Arrange Title, Slider and Textfield on the Box
slider_box_layout.addWidget(title, 0, 0)
slider_box_layout.addWidget(slider, 0, 1)
slider_box_layout.addWidget(textfield, 0, 2)
slider_box.setLayout(slider_box_layout)
return slider_box
示例13: add_slider_box
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def add_slider_box(self, name, default, lower, upper, row):
"""
Args:
row:
name:
default:
lower:
upper:
Returns:
object:
"""
slider_box = QGridLayout()
# Slider itself
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setRange(lower, upper)
slider.setValue(default)
# ?slider.setTickInterval(10)?
slider.setSingleStep(upper - lower)
# Textfield
textfield = QSpinBox()
textfield.setRange(lower, upper)
textfield.setSingleStep(1)
textfield.setValue(default)
# Label
label = QLabel()
label.setText(name + ": ")
# Connect Textfield with Slider
textfield.valueChanged.connect(slider.setValue)
slider.valueChanged.connect(textfield.setValue)
# Arrange Title, Slider and Textfield on the Box
slider_box.addWidget(label, row, 0)
slider_box.addWidget(slider, row, 1)
slider_box.addWidget(textfield, row, 2)
self.settingsLayout.setLayout(slider_box)
示例14: __init__
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def __init__(self, parent=None):
super(VideoPlayer, self).__init__(parent)
self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)
self.videoItem = QGraphicsVideoItem()
self.videoItem.setSize(QSizeF(640, 480))
scene = QGraphicsScene(self)
graphicsView = QGraphicsView(scene)
scene.addItem(self.videoItem)
rotateSlider = QSlider(Qt.Horizontal)
rotateSlider.setRange(-180, 180)
rotateSlider.setValue(0)
rotateSlider.valueChanged.connect(self.rotateVideo)
openButton = QPushButton("Open...")
openButton.clicked.connect(self.openFile)
self.playButton = QPushButton()
self.playButton.setEnabled(False)
self.playButton.setIcon(self.style().standardIcon(QStyle.SP_MediaPlay))
self.playButton.clicked.connect(self.play)
self.positionSlider = QSlider(Qt.Horizontal)
self.positionSlider.setRange(0, 0)
self.positionSlider.sliderMoved.connect(self.setPosition)
controlLayout = QHBoxLayout()
controlLayout.setContentsMargins(0, 0, 0, 0)
controlLayout.addWidget(openButton)
controlLayout.addWidget(self.playButton)
controlLayout.addWidget(self.positionSlider)
layout = QVBoxLayout()
layout.addWidget(graphicsView)
layout.addWidget(rotateSlider)
layout.addLayout(controlLayout)
self.setLayout(layout)
self.mediaPlayer.setVideoOutput(self.videoItem)
self.mediaPlayer.stateChanged.connect(self.mediaStateChanged)
self.mediaPlayer.positionChanged.connect(self.positionChanged)
self.mediaPlayer.durationChanged.connect(self.durationChanged)
示例15: __init__
# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setRange [as 别名]
def __init__(self, data_manager, pca):
super(FitterDialog, self).__init__()
self.setupUi(self)
self.setAttribute(Qt.WA_DeleteOnClose)
assert isinstance(data_manager, DataManager)
self.data_manager = data_manager
self.pca = pca
self.active_shape_model = ActiveShapeModel(self.data_manager, self.pca)
self.initial_pose_model = InitialPoseModel(self.data_manager)
self.scene = InteractiveGraphicsScene()
self.graphicsView.setScene(self.scene)
self.scene.clicked.connect(self._set_position)
self.image = self.data_manager.radiographs[0].image
self.radiograph_image = Filter.crop_image(self.data_manager.radiographs[0].image)
self.openButton.clicked.connect(self._open_radiograph)
self.exportButton.clicked.connect(self._export_result)
self.exportButton.setEnabled(False)
self.zoomSlider.setRange(-10, 10)
self.zoomSlider.setValue(self.current_scale)
self.zoomSlider.valueChanged.connect(self.change_scale)
self.levelSlider.setRange(1, MultiResolutionFramework.levels_count)
self.levelSlider.setValue(self.current_sampling_level + 1)
self.levelSlider.valueChanged.connect(self.user_change_level)
self.stepButton.clicked.connect(self._perform_one_step_asm)
self.animateButton.clicked.connect(self._animator_entry)
self._scales = np.empty(self.pca.eigen_values.shape)
for i, deviation in enumerate(self.pca.get_allowed_deviation()):
slider = QSlider(Qt.Horizontal, self.paramsScrollAreaContents)
slider.setRange(-self.slider_resolution, self.slider_resolution)
# slider.valueChanged.connect(self.slider_moved)
self.paramsScrollAreaContents.layout().addWidget(slider)
self._scales[i] = deviation / self.slider_resolution
self.show_sampled_positions = self.sampledPositionsCheckBox.isChecked()
self.sampledPositionsCheckBox.stateChanged.connect(self.change_show_positions)
self.startingPoseSpinBox.setMaximum(len(self.data_manager.selector)-1)
self._redraw(self.active_shape_model.current_tooth)