Python PyQt4.QtGui 模块,QSlider() 实例源码

我们从Python开源项目中,提取了以下13个代码示例,用于说明如何使用PyQt4.QtGui.QSlider()

项目:macc    作者:edward81    | 项目源码 | 文件源码
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)
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
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')
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
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
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
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
项目:base_function    作者:Rockyzsu    | 项目源码 | 文件源码
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)
项目:Offline-Typeracer    作者:softwareengpro    | 项目源码 | 文件源码
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)
项目:SamuROI    作者:samuroi    | 项目源码 | 文件源码
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)
项目:Semi-automatic-Annotation    作者:Luoyadan    | 项目源码 | 文件源码
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)
项目:Semi-automatic-Annotation    作者:Luoyadan    | 项目源码 | 文件源码
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)
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
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
#===================================================================
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
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)


################################################################
项目:picasso    作者:jungmannlab    | 项目源码 | 文件源码
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)
项目:123-Movies-Player    作者:six519    | 项目源码 | 文件源码
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()