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


Python QSlider.setOrientation方法代码示例

本文整理汇总了Python中PyQt5.QtWidgets.QSlider.setOrientation方法的典型用法代码示例。如果您正苦于以下问题:Python QSlider.setOrientation方法的具体用法?Python QSlider.setOrientation怎么用?Python QSlider.setOrientation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PyQt5.QtWidgets.QSlider的用法示例。


在下文中一共展示了QSlider.setOrientation方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: SpeedSettings

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class SpeedSettings(SettingsSection):

    NAME = 'Speed'
    ELEMENT = Speed

    def __init__(self, size, Id, parent=None):
        super().__init__(size, parent)

        self.id = Id

        self.groupBox = QGroupBox(self)
        self.groupBox.setGeometry(0, 0, self.width(), 80)

        self.layout = QHBoxLayout(self.groupBox)

        self.speedSlider = QSlider(self.groupBox)
        self.speedSlider.setMinimum(1)
        self.speedSlider.setMaximum(1000)
        self.speedSlider.setPageStep(1)
        self.speedSlider.setValue(100)
        self.speedSlider.setOrientation(QtCore.Qt.Horizontal)
        self.speedSlider.setTickPosition(QSlider.TicksAbove)
        self.speedSlider.setTickInterval(10)
        self.layout.addWidget(self.speedSlider)

        self.speedLabel = QLabel(self.groupBox)
        self.speedLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.layout.addWidget(self.speedLabel)

        self.layout.setStretch(0, 3)
        self.layout.setStretch(1, 1)

        self.speedSlider.valueChanged.connect(self.speedChanged)

        self.retranslateUi()

    def retranslateUi(self):
        self.groupBox.setTitle("Speed")
        self.speedLabel.setText("1.0")

    def enable_check(self, enable):
        self.groupBox.setCheckable(enable)
        self.groupBox.setChecked(False)

    def get_configuration(self):
        conf = {}

        if not (self.groupBox.isCheckable() and not self.groupBox.isChecked()):
            conf[self.id] = {'speed': self.speedSlider.value() / 100}

        return conf

    def set_configuration(self, conf):
        if conf is not None and self.id in conf:
            self.speedSlider.setValue(conf[self.id]['speed'] * 100)

    def speedChanged(self, value):
        self.speedLabel.setText(str(value / 100.0))
开发者ID:tornel,项目名称:linux-show-player,代码行数:60,代码来源:speed.py

示例2: AudioPanSettings

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [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

示例3: AudioPanSettings

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [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

示例4: Main_Window

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class Main_Window(QMainWindow):
    def __init__(self):
        super(Main_Window, self).__init__()

        self.menubar = QMenuBar(self)
        self.statusbar = QStatusBar(self)
        self.centralwidget = QWidget(self)
        self.image_view = Image_View(self.centralwidget)
        self.horizontal_slider = QSlider(self.centralwidget)

        self.setup_ui()

    def setup_ui(self):
        # 1. self info
        self.setObjectName("Demo_1")
        self.resize(800, 600)

        # 2.1 sub widgets
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
        self.menubar.setObjectName("menubar")
        self.setMenuBar(self.menubar)

        # 2.2
        self.statusbar.setObjectName("statusbar")
        self.setStatusBar(self.statusbar)

        # 2.3
        self.centralwidget.setObjectName("centralwidget")
        self.setCentralWidget(self.centralwidget)

        self.image_view.setGeometry(QtCore.QRect(144, 10, 512, 512))
        self.image_view.setObjectName("image_view")

        self.horizontal_slider.setGeometry(QtCore.QRect(144, 530, 512, 22))
        self.horizontal_slider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontal_slider.setObjectName("horizontal_slider")

        # 3 signals and slots
        self.horizontal_slider.valueChanged['int'].connect(self.image_view.repaint)
开发者ID:CaptainWilliam,项目名称:StrawHat,代码行数:41,代码来源:ui_1_random_lines.py

示例5: __init__

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
    def __init__(self, size, Id, parent=None):
        super().__init__(size, parent)

        self.id = Id

        self.groupBox = QGroupBox(self)
        self.groupBox.resize(self.size())
        self.groupBox.setTitle("10 Bands Equalizer (IIR)")

        self.gridLayout = QGridLayout(self.groupBox)

        self.sliders = {}

        for n in range(10):
            label = QLabel(self.groupBox)
            width = QFontMetrics(label.font()).width('000')
            label.setMinimumWidth(width)
            label.setAlignment(QtCore.Qt.AlignCenter)
            label.setNum(0)
            self.gridLayout.addWidget(label, 0, n)

            slider = QSlider(self.groupBox)
            slider.setRange(-24, 12)
            slider.setPageStep(1)
            slider.setValue(0)
            slider.setOrientation(QtCore.Qt.Vertical)
            slider.valueChanged.connect(label.setNum)
            self.gridLayout.addWidget(slider, 1, n)
            self.gridLayout.setAlignment(slider, QtCore.Qt.AlignHCenter)
            self.sliders["band" + str(n)] = slider

            fLabel = QVerticalLabel(self.groupBox)
            fLabel.setAlignment(QtCore.Qt.AlignCenter)
            fLabel.setText(self.FREQ[n])
            self.gridLayout.addWidget(fLabel, 2, n)

        self.gridLayout.setRowStretch(0, 1)
        self.gridLayout.setRowStretch(1, 10)
        self.gridLayout.setRowStretch(2, 1)
开发者ID:tornel,项目名称:linux-show-player,代码行数:41,代码来源:equalizer10.py

示例6: __init__

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
    def __init__(self, element_id, **kwargs):
        super().__init__(element_id)
        self.setLayout(QVBoxLayout())
        self.layout().setAlignment(Qt.AlignTop)

        self.groupBox = QGroupBox(self)
        self.groupBox.resize(self.size())
        self.groupBox.setTitle("10 Bands Equalizer (IIR)")
        self.groupBox.setLayout(QGridLayout())
        self.groupBox.layout().setVerticalSpacing(0)
        self.layout().addWidget(self.groupBox)

        self.sliders = {}

        for n in range(10):
            label = QLabel(self.groupBox)
            label.setMinimumWidth(QFontMetrics(label.font()).width('000'))
            label.setAlignment(QtCore.Qt.AlignCenter)
            label.setNum(0)
            self.groupBox.layout().addWidget(label, 0, n)

            slider = QSlider(self.groupBox)
            slider.setRange(-24, 12)
            slider.setPageStep(1)
            slider.setValue(0)
            slider.setOrientation(QtCore.Qt.Vertical)
            slider.valueChanged.connect(label.setNum)
            self.groupBox.layout().addWidget(slider, 1, n)
            self.groupBox.layout().setAlignment(slider, QtCore.Qt.AlignHCenter)
            self.sliders["band" + str(n)] = slider

            fLabel = QLabel(self.groupBox)
            fLabel.setStyleSheet('font-size: 8pt;')
            fLabel.setAlignment(QtCore.Qt.AlignCenter)
            fLabel.setText(self.FREQ[n])
            self.groupBox.layout().addWidget(fLabel, 2, n)
开发者ID:chippey,项目名称:linux-show-player,代码行数:38,代码来源:equalizer10.py

示例7: PreferencesDialogBase

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class PreferencesDialogBase(QDialog):
    def __init__(self, parent, app, **kwargs):
        flags = Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint
        super().__init__(parent, flags, **kwargs)
        self.app = app
        self._setupUi()

        self.filterHardnessSlider.valueChanged['int'].connect(self.filterHardnessLabel.setNum)
        self.buttonBox.clicked.connect(self.buttonClicked)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)

    def _setupScanTypeBox(self, labels):
        self.scanTypeHLayout = QHBoxLayout()
        self.scanTypeLabel = QLabel(self)
        self.scanTypeLabel.setText(tr("Scan Type:"))
        self.scanTypeLabel.setMinimumSize(QSize(100, 0))
        self.scanTypeLabel.setMaximumSize(QSize(100, 16777215))
        self.scanTypeHLayout.addWidget(self.scanTypeLabel)
        self.scanTypeComboBox = QComboBox(self)
        for label in labels:
            self.scanTypeComboBox.addItem(label)
        self.scanTypeHLayout.addWidget(self.scanTypeComboBox)
        self.widgetsVLayout.addLayout(self.scanTypeHLayout)

    def _setupFilterHardnessBox(self):
        self.filterHardnessHLayout = QHBoxLayout()
        self.filterHardnessLabel = QLabel(self)
        self.filterHardnessLabel.setText(tr("Filter Hardness:"))
        self.filterHardnessLabel.setMinimumSize(QSize(0, 0))
        self.filterHardnessHLayout.addWidget(self.filterHardnessLabel)
        self.filterHardnessVLayout = QVBoxLayout()
        self.filterHardnessVLayout.setSpacing(0)
        self.filterHardnessHLayoutSub1 = QHBoxLayout()
        self.filterHardnessHLayoutSub1.setSpacing(12)
        self.filterHardnessSlider = QSlider(self)
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.filterHardnessSlider.sizePolicy().hasHeightForWidth())
        self.filterHardnessSlider.setSizePolicy(sizePolicy)
        self.filterHardnessSlider.setMinimum(1)
        self.filterHardnessSlider.setMaximum(100)
        self.filterHardnessSlider.setTracking(True)
        self.filterHardnessSlider.setOrientation(Qt.Horizontal)
        self.filterHardnessHLayoutSub1.addWidget(self.filterHardnessSlider)
        self.filterHardnessLabel = QLabel(self)
        self.filterHardnessLabel.setText("100")
        self.filterHardnessLabel.setMinimumSize(QSize(21, 0))
        self.filterHardnessHLayoutSub1.addWidget(self.filterHardnessLabel)
        self.filterHardnessVLayout.addLayout(self.filterHardnessHLayoutSub1)
        self.filterHardnessHLayoutSub2 = QHBoxLayout()
        self.filterHardnessHLayoutSub2.setContentsMargins(-1, 0, -1, -1)
        self.moreResultsLabel = QLabel(self)
        self.moreResultsLabel.setText(tr("More Results"))
        self.filterHardnessHLayoutSub2.addWidget(self.moreResultsLabel)
        spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
        self.filterHardnessHLayoutSub2.addItem(spacerItem)
        self.fewerResultsLabel = QLabel(self)
        self.fewerResultsLabel.setText(tr("Fewer Results"))
        self.filterHardnessHLayoutSub2.addWidget(self.fewerResultsLabel)
        self.filterHardnessVLayout.addLayout(self.filterHardnessHLayoutSub2)
        self.filterHardnessHLayout.addLayout(self.filterHardnessVLayout)

    def _setupBottomPart(self):
        # The bottom part of the pref panel is always the same in all editions.
        self.fontSizeLabel = QLabel(tr("Font size:"))
        self.fontSizeSpinBox = QSpinBox()
        self.fontSizeSpinBox.setMinimum(5)
        self.widgetsVLayout.addLayout(horizontalWrap([self.fontSizeLabel, self.fontSizeSpinBox, None]))
        self.languageLabel = QLabel(tr("Language:"), self)
        self.languageComboBox = QComboBox(self)
        for lang in SUPPORTED_LANGUAGES:
            self.languageComboBox.addItem(LANGNAMES[lang])
        self.widgetsVLayout.addLayout(horizontalWrap([self.languageLabel, self.languageComboBox, None]))
        self.copyMoveLabel = QLabel(self)
        self.copyMoveLabel.setText(tr("Copy and Move:"))
        self.widgetsVLayout.addWidget(self.copyMoveLabel)
        self.copyMoveDestinationComboBox = QComboBox(self)
        self.copyMoveDestinationComboBox.addItem(tr("Right in destination"))
        self.copyMoveDestinationComboBox.addItem(tr("Recreate relative path"))
        self.copyMoveDestinationComboBox.addItem(tr("Recreate absolute path"))
        self.widgetsVLayout.addWidget(self.copyMoveDestinationComboBox)
        self.customCommandLabel = QLabel(self)
        self.customCommandLabel.setText(tr("Custom Command (arguments: %d for dupe, %r for ref):"))
        self.widgetsVLayout.addWidget(self.customCommandLabel)
        self.customCommandEdit = QLineEdit(self)
        self.widgetsVLayout.addWidget(self.customCommandEdit)

    def _setupAddCheckbox(self, name, label, parent=None):
        if parent is None:
            parent = self
        cb = QCheckBox(parent)
        cb.setText(label)
        setattr(self, name, cb)

    def _setupPreferenceWidgets(self):
        # Edition-specific
        pass

#.........这里部分代码省略.........
开发者ID:BrokenSilence,项目名称:dupeguru,代码行数:103,代码来源:preferences_dialog.py

示例8: VolumeSettings

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class VolumeSettings(GstElementSettingsPage):

    NAME = "Volume"
    ELEMENT = Volume

    def __init__(self, element_id, **kwargs):
        super().__init__(element_id)
        self.setLayout(QVBoxLayout())
        self.layout().setAlignment(Qt.AlignTop)

        self.normal = 1

        self.volumeBox = QGroupBox(self)
        self.volumeBox.setLayout(QHBoxLayout())
        self.layout().addWidget(self.volumeBox)

        self.muteButton = QMuteButton(self.volumeBox)
        self.volumeBox.layout().addWidget(self.muteButton)

        self.volume = QSlider(self.volumeBox)
        self.volume.setRange(-1000, 100)
        self.volume.setPageStep(1)
        self.volume.setOrientation(Qt.Horizontal)
        self.volume.valueChanged.connect(self.volume_changed)
        self.volumeBox.layout().addWidget(self.volume)

        self.volumeLabel = QLabel(self.volumeBox)
        self.volumeLabel.setAlignment(Qt.AlignCenter)
        self.volumeBox.layout().addWidget(self.volumeLabel)

        self.volumeBox.layout().setStretch(0, 1)
        self.volumeBox.layout().setStretch(1, 4)
        self.volumeBox.layout().setStretch(2, 1)

        self.normalBox = QGroupBox(self)
        self.normalBox.setLayout(QHBoxLayout())
        self.layout().addWidget(self.normalBox)

        self.normalLabel = QLabel(self.normalBox)
        self.normalLabel.setAlignment(Qt.AlignCenter)
        self.normalBox.layout().addWidget(self.normalLabel)

        self.normalReset = QCheckBox(self.normalBox)
        self.normalBox.layout().addWidget(self.normalReset)
        self.normalBox.layout().setAlignment(self.normalReset, Qt.AlignCenter)

        self.retranslateUi()

    def retranslateUi(self):
        self.volumeBox.setTitle("Volume")
        self.volumeLabel.setText("0.0 dB")
        self.normalBox.setTitle("Normalized volume")
        self.normalLabel.setText("0.0 dB")
        self.normalReset.setText("Reset")

    def enable_check(self, enable):
        for box in [self.normalBox, self.volumeBox]:
            box.setCheckable(enable)
            box.setChecked(False)

    def get_settings(self):
        conf = {}
        checkable = self.volumeBox.isCheckable()

        if not (checkable and not self.volumeBox.isChecked()):
            conf["volume"] = db_to_linear(self.volume.value() / 10)
            conf["mute"] = self.muteButton.isMute()
        if not (checkable and not self.normalBox.isChecked()):
            if self.normalReset.isChecked():
                conf["normal_volume"] = 1
            else:
                conf["normal_volume"] = self.normal

        return {self.id: conf}

    def load_settings(self, settings):
        if settings is not None and self.id in settings:
            self.volume.setValue(linear_to_db(settings[self.id]["volume"]) * 10)
            self.muteButton.setMute(settings[self.id]["mute"])
            self.normal = settings[self.id]["normal_volume"]
            self.normalLabel.setText(str(round(linear_to_db(self.normal), 3))
                                     + " dB")

    def volume_changed(self, value):
        self.volumeLabel.setText(str(value / 10.0) + " dB")

    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:chippey,项目名称:linux-show-player,代码行数:95,代码来源:volume.py

示例9: MusicInfoWidget

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class MusicInfoWidget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.album_img_label = QLabel()
        self.music_countdown_label = QLabel()
        self.music_slider = QSlider()
        self.music_name_label = QLabel()
        self.love_music_btn = QPushButton()
        self.add_to_playlist_btn = Add_to_playlist_btn()
        self.play_mv_btn = QPushButton("MV")
        self.show_lyric_btn = QPushButton("词")
        self.similar_song_btn = QPushButton("相似")

        self.layout = QHBoxLayout()
        self.setLayout(self.layout)

        self._customize_object_name()
        self._customize_widgets_props()
        self._customize_layout()

    def _customize_widgets_props(self):
        self.music_name_label.setText("未播放任何歌曲")
        self.music_name_label.setAlignment(Qt.AlignCenter)
        self.music_name_label.setMaximumWidth(300)
        self.music_name_label.setTextInteractionFlags(Qt.TextSelectableByMouse)
        self.album_img_label.setFixedSize(55, 55)
        self.album_img_label.setAlignment(Qt.AlignCenter)
        self.music_countdown_label.setText('00:00')
        self.music_countdown_label.setFixedWidth(50)

        self.love_music_btn.setCheckable(True)
        self.love_music_btn.setChecked(True)

        self.music_slider.setFixedHeight(15)
        self.music_slider.setOrientation(Qt.Horizontal)
        self.music_slider.setSizePolicy(
                QSizePolicy.Expanding, QSizePolicy.Fixed)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)

    def _customize_object_name(self):
        self.album_img_label.setObjectName("album_img_label")
        self.music_countdown_label.setObjectName("music_countdown_label")
        self.music_slider.setObjectName("music_slider")
        self.music_name_label.setObjectName("music_name_label")
        self.add_to_playlist_btn.setObjectName('add_to_playlist_btn')
        self.love_music_btn.setObjectName("love_music_btn")
        self.play_mv_btn.setObjectName("play_mv_btn")
        self.show_lyric_btn.setObjectName("show_lyric_btn")
        self.similar_song_btn.setObjectName('similar_song_btn')
        self.setObjectName("music_info_widget")

    def _customize_layout(self):
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setSpacing(0)

        music_function_container = QWidget(self)
        music_function_container_layout = QVBoxLayout(music_function_container)
        music_function_container_layout.setContentsMargins(0, 0, 0, 0)
        music_function_container_layout.setSpacing(0)
        music_function_container.setLayout(music_function_container_layout)
        music_function_container_layout.addWidget(self.music_slider)

        music_function_container_sub = QWidget(music_function_container)
        music_function_container_sub_layout = QHBoxLayout(
                music_function_container_sub)
        music_function_container_sub_layout.setContentsMargins(0, 0, 0, 0)
        music_function_container_sub_layout.setSpacing(0)
        music_function_container_sub.setLayout(
                music_function_container_sub_layout)

        music_function_container_layout.addWidget(music_function_container_sub)

        music_function_container_sub_layout.addSpacing(10)
        music_function_container_sub_layout.addWidget(
                self.music_countdown_label)
        music_function_container_sub_layout.addWidget(self.add_to_playlist_btn)
        music_function_container_sub_layout.addStretch(1)
        music_function_container_sub_layout.addWidget(self.music_name_label)
        music_function_container_sub_layout.addStretch(1)

        music_btns_layout = QHBoxLayout()
        music_function_container_sub_layout.addLayout(music_btns_layout)

        music_btns_layout.addWidget(self.play_mv_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.show_lyric_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.love_music_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.similar_song_btn)

        self.layout.addWidget(self.album_img_label)
        self.layout.addWidget(music_function_container)
开发者ID:1635594911,项目名称:FeelUOwn,代码行数:96,代码来源:top_widget.py

示例10: MainWindow

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.parts = []
        self.blocks = []
        self.centralBlock = [0, 0, 0, 1]
        self.resolution = 16
        self.createGUI()
        self.createMenu()
        self.connectSlots()
        self.project_file = ""
        self.current_block = 0
        self.block_count = 0

    def createGUI(self):
        self.widget = QWidget(self)
        self.gvMain = MainView(self, 0, self.blocks)
        self.views = {key: XYZview(self, self.blocks, key)
                for key in ('xy', 'yz', 'zx')}
        self.cbSelectBox = QComboBox(self)
        self.pbAddBox = QPushButton("Add Box", self)
        self.pbDeleteBox = QPushButton("Delete selected box", self)
        self.slScale = QSlider(self)
        self.slScale.setOrientation(Qt.Horizontal)
        self.slScale.setRange(2, 15)
        self.slScale.setValue(5)
        self.slResolution = QSlider(self)
        self.slResolution.setOrientation(Qt.Horizontal)
        self.slResolution.setRange(1, 6) # resolution is 2**this_value
        self.slResolution.setValue(4) # 2**4 is 16 -- initial resolution
        self.turn_buttons = {'x': QPushButton("Turn around X axis", self),
                             'y': QPushButton("Turn around Y axis", self),
                             'z': QPushButton("Turn around Z axis", self)}
        self.swap_buttons = {'xy': QPushButton("Swap X and Y", self),
                             'yz': QPushButton("Swap Y and Z", self),
                             'zx': QPushButton("Swap Z and X", self)}
        self.grLayout = QGridLayout()
        self.grLayout.addWidget(QLabel("Main view"), 0, 0)
        self.grLayout.addWidget(self.gvMain, 1, 0)
        self.grLayout.addWidget(QLabel("Y view"), 0, 1)
        self.grLayout.addWidget(self.views['zx'], 1, 1)

        self.vbRightLayout = QVBoxLayout()
        self.vbRightLayout.addWidget(QLabel("Select box"))
        self.vbRightLayout.addWidget(self.cbSelectBox)
        self.vbRightLayout.addWidget(self.pbAddBox)
        self.vbRightLayout.addWidget(self.pbDeleteBox)
        self.vbRightLayout.addWidget(QLabel("Scale"))
        self.vbRightLayout.addWidget(self.slScale)
        self.vbRightLayout.addWidget(QLabel("Resolution"))
        self.vbRightLayout.addWidget(self.slResolution)
        self.vbRightLayout.addItem(
            QSpacerItem(0, 0, QSizePolicy.Minimum, QSizePolicy.Expanding))
        for button in self.swap_buttons.values():
            self.vbRightLayout.addWidget(button)
        for button in self.turn_buttons.values():
            self.vbRightLayout.addWidget(button)

        self.hbMainLayout = QHBoxLayout()
        self.hbMainLayout.addLayout(self.grLayout, 10)
        self.hbMainLayout.addLayout(self.vbRightLayout, 1)

        self.grLayout.addWidget(QLabel("X view"), 2, 0)
        self.grLayout.addWidget(self.views['yz'], 3, 0)
        self.grLayout.addWidget(QLabel("Z view"), 2, 1)
        self.grLayout.addWidget(self.views['xy'], 3, 1)
        self.widget.setLayout(self.hbMainLayout)
        self.setCentralWidget(self.widget)
        self.setWindowTitle("Nodebox editor")
        self.resize(1000, 600)

    def createMenu(self):
        self.menuBar = QMenuBar()
        self.fileMenu = self.menuBar.addMenu("&File")
        self.helpMenu = self.menuBar.addMenu("&Help")
        self.aNewProject = self.fileMenu.addAction("Start new project")
        self.aOpen = self.fileMenu.addAction("Open")
        self.aSave = self.fileMenu.addAction("Save as...")
        self.aExport = self.fileMenu.addAction("Export as...")
        self.fileMenu.addSeparator()
        self.aExitApp = self.fileMenu.addAction("Exit")
        self.setMenuBar(self.menuBar)

    def addBox(self):
        self.blocks.append(Block([-8, -8, -8, 1],
                                 [8, 8, 8, 1]))
        self.block_count += 1 # BTW, we will not decrease this value
        self.cbSelectBox.addItems(["Block" + str(self.block_count)])
        self.cbSelectBox.setCurrentIndex(self.cbSelectBox.count()-1)
        self.update()
        self.current_block = self.blocks[self.cbSelectBox.currentIndex()]
        self.sendCurrentBlock(self.current_block)

    def deleteBox(self):
        if self.cbSelectBox.count() != 0:
            idx = self.cbSelectBox.currentIndex()
            del self.blocks[idx]
            self.cbSelectBox.removeItem(idx)
            if self.cbSelectBox.count() != 0:
                self.cbSelectBox.setCurrentIndex(0)
#.........这里部分代码省略.........
开发者ID:Penguinum,项目名称:py-nodebox-editor,代码行数:103,代码来源:main.py

示例11: NorSetTab

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]

#.........这里部分代码省略.........
        self._input_key2.setEchoMode(QLineEdit.Password)
        self._input_key2.textChanged.connect(self._verify_passwords)

        # setup the show password button for the password comfirmation
        self._button_key2 = QPushButton(self)
        self._button_key2.setObjectName('settab_button_key2')
        self._button_key2.setText(self._tran.get_text(self._button_key2.objectName()))
        self._button_key2.pressed.connect(lambda: self._toggle_password(self._input_key2))
        self._button_key2.released.connect(lambda: self._toggle_password(self._input_key2))

        # widget that is holding the slider
        self._widget_slider = QWidget(self)
        self._widget_slider.setObjectName('settab_widget_slider')

        # layout of the widget that is holding the slider
        self._widget_slider_layout = QGridLayout(self._widget_slider)
        self._widget_slider_layout.setObjectName('settab_widget_slider_layout')
        self._widget_slider.setLayout(self._widget_slider_layout)

        # left label of the slider
        self._label_left_slider = QLabel(self._widget_slider)
        self._label_left_slider.setObjectName('settab_label_left_slider')
        self._label_left_slider.setText(self._tran.get_text(self._label_left_slider.objectName()))
        self._label_left_slider.setAlignment(Qt.AlignRight | Qt.AlignVCenter)

        # right label of the slider
        self._label_right_slider = QLabel(self._widget_slider)
        self._label_right_slider.setObjectName('settab_label_right_slider')
        self._label_right_slider.setText(self._tran.get_text(self._label_right_slider.objectName()))

        # setup the slider itself
        self._slider = QSlider(self._widget_slider)
        self._slider.setObjectName('settab_slider_slider')
        self._slider.setOrientation(Qt.Horizontal)
        self._slider.setMaximumWidth(50)
        self._slider.setMinimum(0)
        self._slider.setMaximum(1)
        self._slider.valueChanged.connect(self.slider_moved)

        # add widgets to the slider sub layout
        self._widget_slider_layout.addWidget(self._label_left_slider, 0, 0, 1, 1)
        self._widget_slider_layout.addWidget(self._label_right_slider, 0, 2, 1, 1)
        self._widget_slider_layout.addWidget(self._slider, 0, 1, 1, 1)

        # button to write the config button
        self._button_write_config = QPushButton(self)
        self._button_write_config.setObjectName('settab_button_write_config')
        self._button_write_config.setText(self._tran.get_text(self._button_write_config.objectName()))
        self._button_write_config.clicked.connect(self._ui.write_config)

        # the horizontal line in the settings tab
        self._hline = QFrame(self)
        self._hline.setFrameShape(QFrame.HLine)
        self._hline.setFrameShadow(QFrame.Sunken)
        self._hline.setObjectName('settab_hline')

        # the show advanced settings tab checkbox
        self._checkbox_advset = QCheckBox(self)
        self._checkbox_advset.setObjectName('settab_checkbox_advanced_settings')
        self._checkbox_advset.setText(self._tran.get_text(self._checkbox_advset.objectName()))
        self._checkbox_advset.stateChanged.connect(self._toggle_advset_tab)

        # the display verbose tooltips checkbox
        self._checkbox_vertoo = QCheckBox(self)
        self._checkbox_vertoo.setObjectName('settab_checkbox_verbose_tooltips')
        self._checkbox_vertoo.setText(self._tran.get_text(self._checkbox_vertoo.objectName()))
开发者ID:Nelwidio,项目名称:CloudCrypt,代码行数:70,代码来源:cc_norset_tab.py

示例12: PitchSettings

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class PitchSettings(SettingsSection):

    NAME = 'Pitch'
    ELEMENT = Pitch

    def __init__(self, size, Id, parent=None):
        super().__init__(size, parent)

        self.id = Id

        self.groupBox = QGroupBox(self)
        self.groupBox.setGeometry(0, 0, self.width(), 80)

        self.layout = QHBoxLayout(self.groupBox)

        self.pitchSlider = QSlider(self.groupBox)
        self.pitchSlider.setMinimum(-12)
        self.pitchSlider.setMaximum(12)
        self.pitchSlider.setPageStep(1)
        self.pitchSlider.setValue(0)
        self.pitchSlider.setOrientation(QtCore.Qt.Horizontal)
        self.pitchSlider.setTickPosition(QSlider.TicksAbove)
        self.pitchSlider.setTickInterval(1)
        self.layout.addWidget(self.pitchSlider)

        self.pitchLabel = QLabel(self.groupBox)
        self.pitchLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.layout.addWidget(self.pitchLabel)

        self.layout.setStretch(0, 3)
        self.layout.setStretch(1, 1)

        self.pitchSlider.valueChanged.connect(self.pitch_changed)

        self.retranslateUi()

    def retranslateUi(self):
        self.groupBox.setTitle("Pitch")
        self.pitchLabel.setText("+0 semitones")

    def enable_check(self, enable):
        self.groupBox.setCheckable(enable)
        self.groupBox.setChecked(False)

    def get_configuration(self):
        conf = {}

        if not (self.groupBox.isCheckable() and not self.groupBox.isChecked()):
            pitch = math.pow(2, self.pitchSlider.value() / 12)
            conf[self.id] = {'pitch': pitch}

        return conf

    def set_configuration(self, conf):
        if conf is not None and self.id in conf:
            self.pitchSlider.setValue(
                round(12 * math.log(conf[self.id]['pitch'], 2)))

    def pitch_changed(self, value):
        if value < 0:
            self.pitchLabel.setText(str(value) + ' semitones')
        else:
            self.pitchLabel.setText('+' + str(value) + ' semitones')
开发者ID:tornel,项目名称:linux-show-player,代码行数:65,代码来源:pitch.py

示例13: PreviewWidgetStyle

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class PreviewWidgetStyle(QGroupBox):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setTitle(self.tr("Preview"))
        self.setMaximumHeight(220)
        self.setObjectName("groupBox")

        self.verticalLayout = QVBoxLayout(self)
        self.verticalLayout.setObjectName("verticalLayout")

        self.tabWidget = QTabWidget(self)
        self.tabWidget.setObjectName("tabWidgetPreview")

        self.tab = QWidget()
        self.tab.setObjectName("tab")

        self.horizontalLayout = QHBoxLayout(self.tab)
        self.horizontalLayout.setObjectName("horizontalLayout")

        self.groupBox = QGroupBox(self.tab)
        self.groupBox.setTitle(self.tr("Group Box"))
        self.groupBox.setObjectName("groupBox")


        self.verticalLayout_2 = QVBoxLayout(self.groupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")

        self.radioButton = QRadioButton(self.groupBox)
        self.radioButton.setText(self.tr("Radio Button"))
        self.radioButton.setChecked(True)
        self.radioButton.setObjectName("radioButton")
        self.verticalLayout_2.addWidget(self.radioButton)

        self.radioButton_2 = QRadioButton(self.groupBox)
        self.radioButton_2.setText(self.tr("Radio Button"))
        self.radioButton_2.setObjectName("radioButton_2")
        self.verticalLayout_2.addWidget(self.radioButton_2)

        self.line = QFrame(self.groupBox)
        self.line.setFrameShape(QFrame.HLine)
        self.line.setFrameShadow(QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout_2.addWidget(self.line)

        self.checkBox = QCheckBox(self.groupBox)
        self.checkBox.setText(self.tr("Check Box"))
        self.checkBox.setChecked(True)
        self.checkBox.setObjectName("checkBox")
        self.verticalLayout_2.addWidget(self.checkBox)

        self.horizontalLayout.addWidget(self.groupBox)


        self.verticalLayout_3 = QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")

        self.progressBar = QProgressBar(self.tab)
        self.progressBar.setProperty("value", 75)
        self.progressBar.setObjectName("progressBar")
        self.verticalLayout_3.addWidget(self.progressBar)

        self.horizontalSlider = QSlider(self.tab)
        self.horizontalSlider.setProperty("value", 45)
        self.horizontalSlider.setSliderPosition(45)
        self.horizontalSlider.setOrientation(Qt.Horizontal)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.verticalLayout_3.addWidget(self.horizontalSlider)

        self.horizontalLayout_2 = QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")

        self.spinBox = QSpinBox(self.tab)
        self.spinBox.setObjectName("spinBox")
        self.horizontalLayout_2.addWidget(self.spinBox)

        self.pushButton = QPushButton(self.tab)
        self.pushButton.setText(self.tr("Button"))
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout_2.addWidget(self.pushButton)

        self.verticalLayout_3.addLayout(self.horizontalLayout_2)

        self.comboBox = QComboBox(self.tab)
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem(self.tr("Combo Box"))
        self.verticalLayout_3.addWidget(self.comboBox)

        self.horizontalLayout.addLayout(self.verticalLayout_3)

        self.verticalScrollBar = QScrollBar(self.tab)
        self.verticalScrollBar.setPageStep(50)
        self.verticalScrollBar.setOrientation(Qt.Vertical)
        self.verticalScrollBar.setObjectName("verticalScrollBar")
        self.horizontalLayout.addWidget(self.verticalScrollBar)
        self.tabWidget.addTab(self.tab, self.tr("Tab 1"))


        self.tab_2 = QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, self.tr("Tab 2"))
#.........这里部分代码省略.........
开发者ID:WhiteSymmetry,项目名称:kaptan,代码行数:103,代码来源:tabwidget.py

示例14: Slider

# 需要导入模块: from PyQt5.QtWidgets import QSlider [as 别名]
# 或者: from PyQt5.QtWidgets.QSlider import setOrientation [as 别名]
class Slider(vip_base):
    def cb_initialize_plugin(self):
        # Creates Slider Change Event to connect to Parameters and send it
        self.event_change = DEvent('Change')
        self.pl_send_new_event_list([self.event_change])

        # get items of cfg for fist start of the Slider and cast to float
        self.value_max  = self.pl_get_config_element('upper_bound',castHandler=float)
        self.value_min  = self.pl_get_config_element('lower_bound',castHandler=float)
        self.tick_count = self.pl_get_config_element('step_count',castHandler=float)
        self.init_value = self.pl_get_config_element('value_init',castHandler=float)
        self.vertical   = self.pl_get_config_element('vertical', castHandler=int)

        if self.vertical is not None:
            self.vertical = self.vertical == 1
        else:
            self.vertical = False



        # Create Parameter list for change slider parameter live and send it
        self.para_value_max     = DParameter('MaxValue', default= self.value_max, Regex=pc.REGEX_SIGNED_FLOAT_OR_INT)
        self.para_value_min     = DParameter('MinValue', default=self.value_min, Regex=pc.REGEX_SIGNED_FLOAT_OR_INT)
        self.para_tick_count    = DParameter('StepCount',default=self.tick_count,  Regex=pc.REGEX_SINGLE_INT)
        self.pl_send_new_parameter_list([self.para_tick_count, self.para_value_max, self.para_value_min])
        # Set Slider widget for use in PaPI
        self.pl_set_widget_for_internal_usage(self.create_widget())
        # return successful initialization
        return True

    def create_widget(self):
        self.central_widget = QWidget()

        self.slider = QSlider()
        self.slider.sliderPressed.connect(self.clicked)
        self.slider.valueChanged.connect(self.value_changed)

        self.tick_width = self.get_tick_width(self.value_max, self.value_min,self.tick_count)

        self.slider.setMinimum(0)
        self.slider.setMaximum(self.tick_count-1)

        if not self.vertical:
            self.slider.setOrientation(QtCore.Qt.Horizontal)

        self.text_field = QLabel()
        self.text_field.setMinimumWidth(25)
        self.text_field.setText(str(self.init_value))

        init_value = (self.init_value - self.value_min)/self.tick_width
        init_value = round(init_value,0)
        self.slider.setValue(init_value)

        if not self.vertical:
            self.layout = QHBoxLayout(self.central_widget)
        else:
            self.layout = QVBoxLayout(self.central_widget)

        self.layout.addWidget(self.slider)
        self.layout.addWidget(self.text_field)

        self.slider.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.slider.customContextMenuRequested.connect(self.show_context_menu)

        self.central_widget.keyPressEvent = self.key_event

        return self.central_widget

    def show_context_menu(self, pos):
        gloPos = self.slider.mapToGlobal(pos)
        self.cmenu = self.pl_create_control_context_menu()
        self.cmenu.exec_(gloPos)

    def value_changed(self, change):
        val = change * self.tick_width + self.value_min
        val = round(val, 8)
        self.text_field.setText(str(val))
        self.pl_emit_event(str(val), self.event_change)

    def clicked(self):
        pass

    def get_tick_width(self, max, min, count):
        return (max-min)/(count-1)


    def cb_set_parameter(self, parameter_name, parameter_value):
        if parameter_name == self.para_value_max.name:
            self.value_max = float(parameter_value)
            self.tick_width = self.get_tick_width(self.value_max, self.value_min,self.tick_count)

            self.pl_set_config_element('upper_bound', parameter_value)

        if parameter_name == self.para_value_min.name:
            self.value_min = float(parameter_value)
            self.tick_width = self.get_tick_width(self.value_max, self.value_min,self.tick_count)

            self.pl_set_config_element('lower_bound', parameter_value)
            if float(self.pl_get_config_element('value_init')) < self.value_min:
                self.pl_set_config_element('value_init', self.value_min)
#.........这里部分代码省略.........
开发者ID:dani-l,项目名称:PaPI,代码行数:103,代码来源:Slider.py


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