我们从Python开源项目中,提取了以下7个代码示例,用于说明如何使用PyQt4.QtGui.QDoubleValidator()。
def FloatEdit(v,cb): edit = LineEdit(v,cb) edit.setValidator(QtGui.QDoubleValidator()) return edit
def __init__(self, parent=None): QtGui.QLineEdit.__init__(self, parent) self.setValidator(QtGui.QDoubleValidator(self)) self.setValue(self.getDefaultValue(), undo=False)
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()
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')
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()
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()
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()