本文整理汇总了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))
示例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")
示例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))
示例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)
示例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)
示例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)
示例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
#.........这里部分代码省略.........
示例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")
示例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)
示例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)
#.........这里部分代码省略.........
示例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()))
示例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')
示例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"))
#.........这里部分代码省略.........
示例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)
#.........这里部分代码省略.........