我们从Python开源项目中,提取了以下13个代码示例,用于说明如何使用PyQt4.QtGui.QSlider()。
def __init__(self, parent=None): super(mymessWidget, self).__init__(parent) row = 0 grid = QtGui.QGridLayout(self) self.description_label = QtGui.QLabel(self) grid.addWidget(self.description_label,row,0) grid.setMargin(0) self.value_label = QtGui.QLabel(self) self.value_label.setText("0") grid.addWidget(self.value_label, row, 1, QtCore.Qt.AlignRight) row = row + 1 self.slider_value = QtGui.QSlider(QtCore.Qt.Horizontal, self) self.slider_value.setRange(1, self.max_value) self.old_palete = self.slider_value.palette() self.slider_value.valueChanged[int].connect(self.slider_value_onchange) self.red = QtGui.QPalette() self.red.setColor(QtGui.QPalette.WindowText,QtCore.Qt.red) self.red.setColor(QtGui.QPalette.Highlight,QtCore.Qt.red) grid.addWidget(self.slider_value,row,0,1,2)
def __init__(self,parent=None,**kwargs): super(AppWindow, self).__init__(parent) self.I=kwargs.get('I',None) self.Frame=QtGui.QFrame() self.Holder=QtGui.QVBoxLayout() self.Frame.setLayout(self.Holder) self.setCentralWidget(self.Frame) self.setWindowTitle(self.I.H.version_string+' : '+params.get('name','').replace('\n',' ') ) self.slds = [QtGui.QSlider(QtCore.Qt.Horizontal) for a in range(4)] for sld in self.slds: self.Holder.addWidget(sld) self.POS=[0,0,0,0] import functools for sld in self.slds: sld.setRange(0,180) cmd = functools.partial(self.change,sld) sld.valueChanged[int].connect(cmd) #self.win.show() self.setWindowTitle('Control servos')
def initSlider(self,sMin,sMax,callback): """Sets up slider and corresponding label with given limits and callback. Args: sMin (int): Minimum index of slider. sMax (int): Maximum index of slider. callback (function): Callback function of slider. Returns: tuple: Tuple containing: * slider (QtGui.QSlider) * lbl (QtGui.QLabel) """ slider = QtGui.QSlider() slider.setRange(sMin,sMax) slider.valueChanged.connect(callback) slider.setOrientation(QtCore.Qt.Horizontal) lbl=QtGui.QLabel("") return slider,lbl
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle("Sig Slot Test") lcd = QtGui.QLCDNumber(self) slider = QtGui.QSlider(QtCore.Qt.Horizontal, self) vbox = QtGui.QVBoxLayout() vbox.addWidget(lcd) vbox.addWidget(slider) self.setLayout(vbox) self.connect(slider, QtCore.SIGNAL('valueChanged(int)'), lcd, QtCore.SLOT('display(int)')) self.resize(250, 250)
def setupUi(self, Audio): Audio.setObjectName(_fromUtf8("Audio")) Audio.resize(580, 500) self.centralWidget = QtGui.QWidget(Audio) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.play = QtGui.QPushButton(self.centralWidget) self.play.setGeometry(QtCore.QRect(20, 60, 84, 41)) self.play.setObjectName(_fromUtf8("play")) self.horizontalSlider = QtGui.QSlider(self.centralWidget) self.horizontalSlider.setGeometry(QtCore.QRect(120, 70, 451, 20)) self.horizontalSlider.setProperty("value", 24) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) self.audioTextEdit = QtGui.QTextEdit(self.centralWidget) self.audioTextEdit.setGeometry(QtCore.QRect(50, 190, 481, 131)) self.audioTextEdit.setObjectName(_fromUtf8("audioTextEdit")) self.audioTextEdit.setReadOnly(True) self.type = QtGui.QLabel(self.centralWidget) self.type.setGeometry(QtCore.QRect(60, 160, 61, 16)) self.type.setObjectName(_fromUtf8("type")) self.close = QtGui.QPushButton(self.centralWidget) self.close.setGeometry(QtCore.QRect(460, 400, 85, 27)) self.close.setObjectName(_fromUtf8("close")) self.finish = QtGui.QPushButton(self.centralWidget) self.finish.setGeometry(QtCore.QRect(350, 400, 85, 27)) self.finish.setObjectName(_fromUtf8("finish")) self.retranslateUi(Audio) QtCore.QMetaObject.connectSlotsByName(Audio)
def __init__(self, parent, segmentation, selectionmodel): super(FrameViewWidget, self).__init__(parent) self.segmentation = segmentation # create a vertical box layout widget self.vbl = QtGui.QVBoxLayout() self.canvas = FrameViewCanvas(segmentation, selectionmodel) self.vbl.addWidget(self.canvas) from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT self.toolbar_navigation = NavigationToolbar2QT(self.canvas, self, coordinates=False) self.frame_slider = QtGui.QSlider(QtCore.Qt.Horizontal) self.frame_slider.setMinimum(0) self.frame_slider.setMaximum(self.segmentation.data.shape[2] - 1) self.frame_slider.setTickInterval(1) self.frame_slider.setSingleStep(1) self.frame_slider.setPageStep(self.segmentation.data.shape[2] / 10) self.frame_slider.valueChanged.connect(self.on_slider_changed) self.toollayout = QtGui.QHBoxLayout() self.toollayout.addWidget(self.toolbar_navigation) self.toollayout.addWidget(self.frame_slider) self.vbl.addLayout(self.toollayout) self.setLayout(self.vbl) self.segmentation.active_frame_changed.append(self.on_active_frame_changed)
def add_slider(self, layout): seg_params = self.get_default_seg_params(self.seg_method) self.sliders = [] self.sliders_scale = [] self.sliders_curvalue = [] offset = 0 vlist = [] for k, v in seg_params.items(): t = QtGui.QLabel(k) layout.addWidget(t) s = QtGui.QSlider(QtCore.Qt.Horizontal) s.setGeometry( self.WinWidth - 120, self.WinHeight - 100 - offset, 100, 100) s.setMinimum(v[1]) s.setMaximum(v[2]) s.setValue(np.int(v[0] * v[3])) s.setTickPosition(QtGui.QSlider.TicksBelow) s.setTickInterval(10) # s.valueChanged.connect(self.slider_value_changed) s.sliderReleased.connect(self.slider_released) self.sliders.append(s) self.sliders_scale.append(v[3]) self.sliders_curvalue.append(v[0]) layout.addWidget(s) offset = offset + 10 vlist.append(v[0]) self.label_seg.set_seg_params(vlist)
def guisave(ui, settings): #for child in ui.children(): # works like getmembers, but because it traverses the hierarachy, you would have to call guisave recursively to traverse down the tree for name, obj in inspect.getmembers(ui): if isinstance(obj, QtGui.QComboBox): name = obj.objectName() # get combobox name index = obj.currentIndex() # get current index from combobox settings.setValue(name, index) # save combobox selection to registry #print 'combo',name,index elif isinstance(obj, QtGui.QLineEdit): name = obj.objectName() value = obj.text() settings.setValue(name, value) # save ui values, so they can be restored next time #print 'line',name,value elif isinstance(obj, QtGui.QCheckBox): name = obj.objectName() state = obj.checkState() settings.setValue(name, state) #print 'check',name,state elif isinstance(obj, QtGui.QDial): name = obj.objectName() value = obj.value() settings.setValue(name, value) #print 'dial',name,value elif isinstance(obj, QtGui.QSlider): name = obj.objectName() value = obj.value() settings.setValue(name, value) #print 'slider',name,value elif isinstance(obj, QtGui.QSpinBox): name = obj.objectName() value = obj.value() settings.setValue(name, value) #print 'spin',name,value elif isinstance(obj, QtGui.QDoubleSpinBox): name = obj.objectName() value = obj.value() settings.setValue(name, value) #print 'doublespin',name,value #=================================================================== # restore "ui" controls with values stored in registry "settings" # ui = QMainWindow object # settings = QSettings object #===================================================================
def guirestore(ui, settings): for name, obj in inspect.getmembers(ui): if isinstance(obj, QtGui.QComboBox): name = obj.objectName() index = int(settings.value(name)) if index == "" or index==-1: continue obj.setCurrentIndex(index) # preselect a combobox value by index elif isinstance(obj, QtGui.QLineEdit): name = obj.objectName() value = unicode(settings.value(name)) # get stored value from registry obj.setText(value) # restore lineEditFile elif isinstance(obj, QtGui.QCheckBox): name = obj.objectName() value = int(settings.value(name)) if value != None: obj.setChecked(bool(value)) # restore checkbox elif isinstance(obj, QtGui.QDial): name = obj.objectName() value = int(settings.value(name)) if value == "": continue obj.setValue(value) elif isinstance(obj, QtGui.QSlider): name = obj.objectName() value = int(settings.value(name)) if value == "": continue obj.setValue(value) elif isinstance(obj, QtGui.QSpinBox): name = obj.objectName() value = int(settings.value(name)) if value == "": continue obj.setValue(value) elif isinstance(obj, QtGui.QDoubleSpinBox): name = obj.objectName() value = int(settings.value(name)) if value == "": continue obj.setValue(value) ################################################################
def __init__(self, window): super().__init__(window) self.window = window self.setWindowTitle('3D Slicer ') self.setModal(False) vbox = QtGui.QVBoxLayout(self) slicer_groupbox = QtGui.QGroupBox('Slicer Settings') vbox.addWidget(slicer_groupbox) slicer_grid = QtGui.QGridLayout(slicer_groupbox) slicer_grid.addWidget(QtGui.QLabel('Thickness of Slice [nm]:'), 0, 0) self.pick_slice = QtGui.QSpinBox() self.pick_slice.setRange(1, 999999) self.pick_slice.setValue(50) self.pick_slice.setSingleStep(5) self.pick_slice.valueChanged.connect(self.on_pick_slice_changed) slicer_grid.addWidget(self.pick_slice, 0, 1) self.sl = QtGui.QSlider(QtCore.Qt.Horizontal) self.sl.setMinimum(0) self.sl.setMaximum(50) self.sl.setValue(25) self.sl.setTickPosition(QtGui.QSlider.TicksBelow) self.sl.setTickInterval(1) self.sl.valueChanged.connect(self.on_slice_position_changed) slicer_grid.addWidget(self.sl,1,0,1,2) self.figure = plt.figure(figsize=(3,3)) self.canvas = FigureCanvasQTAgg(self.figure) self.slicerRadioButton = QtGui.QCheckBox('Slice Dataset') self.slicerRadioButton.stateChanged.connect(self.on_slice_position_changed) self.zcoord = [] self.seperateCheck = QtGui.QCheckBox('Export channels separate') self.fullCheck = QtGui.QCheckBox('Export full image') self.exportButton = QtGui.QPushButton('Export Slices') self.exportButton.setAutoDefault(False) self.exportButton.clicked.connect(self.exportStack) slicer_grid.addWidget(self.canvas,2,0,1,2) slicer_grid.addWidget(self.slicerRadioButton,3,0) slicer_grid.addWidget(self.seperateCheck,4,0) slicer_grid.addWidget(self.fullCheck,5,0) slicer_grid.addWidget(self.exportButton,6,0)
def initUI(self): #self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.setWindowTitle("123 Movies Player") self.widget = QtGui.QWidget(self) self.setCentralWidget(self.widget) self.clickSound = QtGui.QSound("resources/push.wav") #create controls self.statusBar = QtGui.QStatusBar() self.setStatusBar(self.statusBar) self.mrlLineEdit = QtGui.QLineEdit() self.loadButton = QtGui.QPushButton() self.loadButton.setIcon(QtGui.QIcon("resources/down.png")) self.loadButton.setToolTip("Load movie") self.connect(self.loadButton, QtCore.SIGNAL("clicked()"), self.loadVideo) self.loadSubtitle = QtGui.QPushButton() self.loadSubtitle.setIcon(QtGui.QIcon("resources/Text-32.png")) self.loadSubtitle.setToolTip("Load subtitle") self.connect(self.loadSubtitle, QtCore.SIGNAL("clicked()"), self.loadSubtitleFile) self.fullScreenButton = QtGui.QPushButton() self.fullScreenButton.setIcon(QtGui.QIcon("resources/fullscreen.png")) self.fullScreenButton.setToolTip("Fullscreen mode") self.connect(self.fullScreenButton, QtCore.SIGNAL("clicked()"), self.setFullscreen) self.volumeSlider = QtGui.QSlider(QtCore.Qt.Horizontal, self) self.volumeSlider.setMaximum(PLAYER_VOLUME_MAX_SLIDER) self.volumeSlider.setValue(self.vlcMediaPlayer.audio_get_volume()) self.volumeSlider.setToolTip("Adjust volume") self.connect(self.volumeSlider, QtCore.SIGNAL("valueChanged(int)"), self.changeVolume) self.videoFrame = QtGui.QFrame() self.videoFramePalette = self.videoFrame.palette() #set the background color to light sky blue self.videoFramePalette.setColor(QtGui.QPalette.Window, QtGui.QColor(135, 206, 250)) self.videoFrame.setPalette(self.videoFramePalette) self.videoFrame.setAutoFillBackground(True) self.hBoxLayout = QtGui.QHBoxLayout() self.hBoxLayout.addWidget(self.volumeSlider) self.hBoxLayout.addStretch(1) self.hBoxLayout.addWidget(self.loadButton) self.hBoxLayout.addWidget(self.loadSubtitle) self.hBoxLayout.addWidget(self.fullScreenButton) self.vBoxLayout = QtGui.QVBoxLayout() #add controls to layout self.vBoxLayout.addWidget(self.mrlLineEdit) self.vBoxLayout.addWidget(self.videoFrame) self.vBoxLayout.addLayout(self.hBoxLayout) self.widget.setLayout(self.vBoxLayout) self.resize(PLAYER_DEFAULT_WIDTH, PLAYER_DEFAULT_HEIGHT) self.layoutMargins = self.vBoxLayout.getContentsMargins()