当前位置: 首页>>代码示例>>Python>>正文


Python QSlider.setRange方法代码示例

本文整理汇总了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
开发者ID:cafischer,项目名称:cell_fitting,代码行数:30,代码来源:view.py

示例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())
开发者ID:tornel,项目名称:linux-show-player,代码行数:62,代码来源:sink_selector.py

示例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")
开发者ID:tornel,项目名称:linux-show-player,代码行数:59,代码来源:audio_pan.py

示例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
开发者ID:Axel-Erfurt,项目名称:pyqt5,代码行数:12,代码来源:hellogl.py

示例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
开发者ID:LinuxCNC,项目名称:linuxcnc,代码行数:12,代码来源:qt5_graphics.py

示例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))
开发者ID:chippey,项目名称:linux-show-player,代码行数:56,代码来源:audio_pan.py

示例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
开发者ID:death-finger,项目名称:Scripts,代码行数:14,代码来源:grabber.py

示例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)
开发者ID:andreasfirczynski,项目名称:NetworkExtractionFromImages,代码行数:16,代码来源:settings.py

示例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)
开发者ID:,项目名称:,代码行数:50,代码来源:

示例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)
开发者ID:tbbrave,项目名称:simpole-sticky-note,代码行数:49,代码来源:opacityWindow.py

示例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
开发者ID:andreasfirczynski,项目名称:NetworkExtractionFromImages,代码行数:49,代码来源:GuiTester.py

示例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)
开发者ID:andreasfirczynski,项目名称:NetworkExtractionFromImages,代码行数:49,代码来源:DynamUiElementController.py

示例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)
开发者ID:death-finger,项目名称:Scripts,代码行数:49,代码来源:videographicsitem.py

示例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)
开发者ID:BetaRavener,项目名称:TeethCV,代码行数:48,代码来源:fitterdialog.py


注:本文中的PyQt5.QtWidgets.QSlider.setRange方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。