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

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

项目:MK8-Editor    作者:TheKoopaKingdom    | 项目源码 | 文件源码
def FloatEdit(v,cb):
    edit = LineEdit(v,cb)
    edit.setValidator(QtGui.QDoubleValidator())
    return edit
项目:sardana    作者:sardana-org    | 项目源码 | 文件源码
def __init__(self, parent=None):
        QtGui.QLineEdit.__init__(self, parent)
        self.setValidator(QtGui.QDoubleValidator(self))
        self.setValue(self.getDefaultValue(), undo=False)
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
def __init__(self,embryo,parent):

        super(idealPinningDialog,self).__init__(embryo,parent)

        self.switchThresh=0.95
        self.bkgdName='Bleached Square'
        self.normName='Slice'
        self.sepSim=True

        #Labels
        self.lblBkgd = QtGui.QLabel("ROI for Background Calculation:", self)
        self.lblNorm = QtGui.QLabel("ROI for Norm Calculation:", self)

        self.lblBkgdVal = QtGui.QLabel("", self)
        self.lblNormVal = QtGui.QLabel("", self)

        self.lblSepSim = QtGui.QLabel("Pin simulation seperately:", self)
        self.lblSwitchThresh = QtGui.QLabel("Switch Threshold:", self)

        self.updateBkgdROILbl()
        self.updateNormROILbl()

        #LineEdits
        self.doubleValid=QtGui.QDoubleValidator()
        self.qleSwitchThresh = QtGui.QLineEdit(str(self.switchThresh))
        self.qleSwitchThresh.setValidator(self.doubleValid)
        self.qleSwitchThresh.editingFinished.connect(self.setSwitchThresh)

        #Buttons
        self.btnSetBkgdROI=QtGui.QPushButton('Change')
        self.btnSetBkgdROI.connect(self.btnSetBkgdROI, QtCore.SIGNAL('clicked()'), self.setBkgdROI)

        self.btnSetNormROI=QtGui.QPushButton('Change')
        self.btnSetNormROI.connect(self.btnSetNormROI, QtCore.SIGNAL('clicked()'), self.setNormROI)


        #Checkboxes
        self.cbSepSim = QtGui.QCheckBox('', self)
        self.cbSepSim.setCheckState(2*int(self.sepSim))

        self.connect(self.cbSepSim, QtCore.SIGNAL('stateChanged(int)'), self.checkSepSim)

        #Layout
        nRows=self.grid.rowCount()
        self.grid.addWidget(self.lblBkgd,nRows+1,1)
        self.grid.addWidget(self.lblNorm,nRows+2,1)
        self.grid.addWidget(self.lblSwitchThresh,nRows+3,1)
        self.grid.addWidget(self.lblSepSim,nRows+4,1)

        self.grid.addWidget(self.lblBkgdVal,nRows+1,2)
        self.grid.addWidget(self.lblNormVal,nRows+2,2)
        self.grid.addWidget(self.qleSwitchThresh,nRows+3,2)
        self.grid.addWidget(self.cbSepSim,nRows+4,2)

        self.grid.addWidget(self.btnSetBkgdROI,nRows+1,3)
        self.grid.addWidget(self.btnSetNormROI,nRows+2,3)

        self.setWindowTitle("Ideal Pinning Dialog")
        self.show()
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
def __init__(self,parent):

        super(basicSettingsDialog,self).__init__(parent)

        self.setMinimumSize(500,500) 
        self.resize(700,500)

        #-------------------------------------------------------------------------------------------------------------------
        #Buttons
        #-------------------------------------------------------------------------------------------------------------------

        #Done button
        self.btnDone=QtGui.QPushButton('Done')
        self.btnDone.connect(self.btnDone, QtCore.SIGNAL('clicked()'), self.donePressed)

        #-------------------------------------------------------------------------------------------------------------------
        #Layout
        #-------------------------------------------------------------------------------------------------------------------

        self.grid = QtGui.QGridLayout()     
        self.grid.setColumnMinimumWidth(2,20) 

        #-------------------------------------------------------------------------------------------------------------------
        #Validators
        #-------------------------------------------------------------------------------------------------------------------

        self.doubleValid=QtGui.QDoubleValidator()
        self.intValid=QtGui.QIntValidator()

        #-------------------------------------------------------------------------------------------------------------------
        #Final Layout
        #-------------------------------------------------------------------------------------------------------------------

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addLayout(self.grid)

        self.hbox = QtGui.QHBoxLayout()
        self.hbox.addWidget(self.btnDone,stretch=0,alignment=QtCore.Qt.AlignRight)  
        self.vbox.addLayout(self.hbox)

        self.setLayout(self.vbox)    

        self.setWindowTitle('basicSettingsDialog')
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
def __init__(self,mesh,parent):

        super(basicForceMeshSettingsDialog,self).__init__(parent)

        #Pass mesh
        self.mesh = mesh
        self.parent=parent
        self.embryo=self.mesh.simulation.embryo

        #Set default variables
        self.roiUsed=None
        self.debug=False
        self.findIdxs=True

        #Labels
        self.lblROI = QtGui.QLabel("ROI used:", self)
        self.lblDebug = QtGui.QLabel("Print debugging output:", self)
        self.lblFindIdxs = QtGui.QLabel("Update Indices?:", self)

        #LineEdits
        self.doubleValid=QtGui.QDoubleValidator()
        self.intValid=QtGui.QIntValidator()

        #Combobox
        self.comboROI = QtGui.QComboBox(self)
        self.updateROICombo()

        self.comboROI.activated[str].connect(self.setROI)   

        #CheckBox
        self.cbDebug = QtGui.QCheckBox('', self)
        self.cbFindIdxs = QtGui.QCheckBox('', self)

        self.connect(self.cbDebug, QtCore.SIGNAL('stateChanged(int)'), self.checkDebug)
        self.connect(self.cbFindIdxs, QtCore.SIGNAL('stateChanged(int)'), self.checkFindIdxs)


        #Layout 
        self.grid.addWidget(self.lblROI,1,1)
        self.grid.addWidget(self.lblFindIdxs,4,1)
        self.grid.addWidget(self.lblDebug,6,1)

        self.grid.addWidget(self.comboROI,1,2)
        self.grid.addWidget(self.cbFindIdxs,4,2)
        self.grid.addWidget(self.cbDebug,6,2)

        self.setWindowTitle("Basic Force Mesh Settings")

        self.show()
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
def __init__(self,ROI,parent):
        super(ROIDialog,self).__init__(parent)

        self.ROI=ROI

        #Labels
        self.lblName = QtGui.QLabel("Name:", self)
        self.lblZmin = QtGui.QLabel("zmin:", self)
        self.lblZmax = QtGui.QLabel("zmax:", self)
        self.lblColor = QtGui.QLabel("Color:", self)

        #LineEdits
        self.qleName = QtGui.QLineEdit(self.ROI.name)
        self.qleZmin = QtGui.QLineEdit(str(self.ROI.zmin))
        self.qleZmax = QtGui.QLineEdit(str(self.ROI.zmax))

        self.doubleValid=QtGui.QDoubleValidator()

        self.qleZmin.setValidator(self.doubleValid)
        self.qleZmax.setValidator(self.doubleValid)

        self.qleName.editingFinished.connect(self.setName)
        self.qleZmin.editingFinished.connect(self.setZmin)
        self.qleZmax.editingFinished.connect(self.setZmax)

        #Checkboxes
        self.cbUseForRim = QtGui.QCheckBox('Use for rim?', self)
        self.cbUseForRim.setCheckState(2*int(self.ROI.useForRim))

        self.connect(self.cbUseForRim, QtCore.SIGNAL('stateChanged(int)'), self.checkUseForRim)

        #Buttons
        self.initColorButton()
        self.btnColor.connect(self.btnColor, QtCore.SIGNAL('clicked()'), self.setColor)

        #Layout
        self.grid.addWidget(self.lblName,1,1)
        self.grid.addWidget(self.lblZmin,2,1)
        self.grid.addWidget(self.lblZmax,3,1)
        self.grid.addWidget(self.lblColor,4,1)


        self.grid.addWidget(self.qleName,1,2)
        self.grid.addWidget(self.qleZmin,2,2)
        self.grid.addWidget(self.qleZmax,3,2)
        self.grid.addWidget(self.btnColor,4,2)


        self.grid.addWidget(self.cbUseForRim,5,2)

        self.showFirstDataImg()

        self.setWindowTitle('Edit ROI ' + self.ROI.name)   


        self.show()
项目:PyFRAP    作者:alexblaessle    | 项目源码 | 文件源码
def __init__(self,embryo,parent):

        super(defaultROIsDialog,self).__init__(parent)

        self.embryo=embryo
        self.radius=300

        #Labels
        self.lblRadius = QtGui.QLabel("Radius of ROIs:", self)
        self.lblCenter = QtGui.QLabel("Center of ROIs:", self)

        #LineEdits
        self.qleRadius = QtGui.QLineEdit(str(self.radius))

        self.initCenterQle()

        self.doubleValid=QtGui.QDoubleValidator()

        self.qleRadius.setValidator(self.doubleValid)
        self.qleCenterX.setValidator(self.doubleValid)
        self.qleCenterY.setValidator(self.doubleValid)

        self.qleCenterX.editingFinished.connect(self.setCenter)
        self.qleCenterY.editingFinished.connect(self.setCenter)
        self.qleRadius.editingFinished.connect(self.setRadius)

        #Layout
        nRows=self.grid.rowCount()
        self.grid.addWidget(self.lblRadius,nRows+1,1)
        self.grid.addWidget(self.lblCenter,nRows+2,1)

        self.centerGrid = QtGui.QGridLayout()

        self.centerGrid.addWidget(self.qleCenterX)
        self.centerGrid.addWidget(self.qleCenterY)

        self.grid.addWidget(self.qleRadius,nRows+1,2)
        self.grid.addLayout(self.centerGrid,nRows+2,2)


        self.showFirstDataImg()

        #Connect Canvas
        self.connectCanvas()

        self.setWindowTitle('Create default ROIs')

        self.show()