我们从Python开源项目中,提取了以下13个代码示例,用于说明如何使用PyQt5.QtGui.QIntValidator()。
def validate(self, input, pos): state, input, pos = QtGui.QIntValidator.validate(self, input, pos) if state == QtGui.QValidator.Invalid: QtWidgets.QApplication.beep() return (QtGui.QValidator.Invalid, input, pos) elif state == QtGui.QValidator.Intermediate: return(QtGui.QValidator.Intermediate, input, pos) return (QtGui.QValidator.Acceptable, input, pos) # Validator for allocation ratio
def __init__(self, parent=None): QDialog.__init__(self, parent) self.ui = Ui_ShearDesignPreferences() self.ui.setupUi(self) self.main_controller = parent self.saved = None self.ui.combo_design_method.model().item(1).setEnabled(False) self.ui.combo_design_method.model().item(2).setEnabled(False) self.ui.tabWidget.removeTab(1) self.set_default_para() #int_validator = QIntValidator() dbl_validator = QDoubleValidator() self.ui.txt_boltFu.setValidator(dbl_validator) self.ui.txt_boltFu.setMaxLength(7) self.ui.txt_detailingGap.setValidator(dbl_validator) self.ui.txt_detailingGap.setMaxLength(4) self.ui.btn_defaults.clicked.connect(self.set_default_para) self.ui.btn_save.clicked.connect(self.save_designPref_para) self.ui.btn_close.clicked.connect(self.close_designPref) self.ui.combo_boltHoleType.currentIndexChanged[str].connect(self.set_bolthole_clearance)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.ui = Ui_ShearDesignPreferences() self.ui.setupUi(self) self.main_controller = parent self.saved = None self.ui.combo_design_method.model().item(1).setEnabled(False) self.ui.combo_design_method.model().item(2).setEnabled(False) self.ui.tabWidget.removeTab(1) int_validator = QIntValidator() dbl_validator = QDoubleValidator() self.ui.txt_boltFu.setValidator(dbl_validator) self.ui.txt_boltFu.setMaxLength(7) self.ui.txt_detailingGap.setValidator(dbl_validator) self.ui.txt_detailingGap.setMaxLength(5) self.set_default_para() self.ui.btn_defaults.clicked.connect(self.set_default_para) self.ui.btn_save.clicked.connect(self.save_designPref_para) self.ui.btn_close.clicked.connect(self.close_designPref) self.ui.combo_boltHoleType.currentIndexChanged[str].connect(self.get_clearance)
def __init__(self, parent = None): QtGui.QIntValidator.__init__(self, parent)
def __init__(self, parent=None): super().__init__(parent) s = plexdesktop.settings.Settings() self.setWindowTitle('Preferences') self.form = QtWidgets.QFormLayout(self) i = QtWidgets.QComboBox() i.addItems(plexdesktop.style.Style.Instance().themes) i.setCurrentIndex(i.findText(s.value('theme'))) self.form.addRow(QtWidgets.QLabel('theme'), i) bf = QtWidgets.QSpinBox() bf.setValue(int(s.value('browser_font', 9))) self.form.addRow(QtWidgets.QLabel('browser font size'), bf) icon_size = QtWidgets.QLineEdit(str(s.value('thumb_size', 240))) icon_size.setValidator(QtGui.QIntValidator(0, 300)) self.form.addRow(QtWidgets.QLabel('thumbnail size'), icon_size) widget_player = QtWidgets.QCheckBox() widget_player.setCheckState(QtCore.Qt.Checked if bool(int(s.value('widget_player', 0))) else QtCore.Qt.Unchecked) self.form.addRow(QtWidgets.QLabel('use widget player'), widget_player) self.buttons = QtWidgets.QDialogButtonBox( QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) self.form.addRow(self.buttons) self.buttons.rejected.connect(self.reject) self.buttons.accepted.connect(self.accept) if self.exec_() == QtWidgets.QDialog.Accepted: # s = Settings() theme = i.currentText() s.setValue('theme', theme) plexdesktop.style.Style.Instance().theme(theme) s.setValue('browser_font', bf.value()) s.setValue('thumb_size', int(icon_size.text())) s.setValue('widget_player', 1 if widget_player.checkState() == QtCore.Qt.Checked else 0)
def validatorChanged(self, index): if index == 0: self.validatorLineEdit.setValidator(0) elif index == 1: self.validatorLineEdit.setValidator(QIntValidator(self.validatorLineEdit)) elif index == 2: self.validatorLineEdit.setValidator(QDoubleValidator(-999.0, 999.0, 2, self.validatorLineEdit)) self.validatorLineEdit.clear()
def OnCreate(self, _): self.setupUi(self) self.binsec_connect_button.clicked.connect(self.connect_binsec) self.dba_decode_button.clicked.connect(self.decode_button_clicked) self.here_decode_button.clicked.connect(self.decode_here_clicked) self.pinsec_ip_field.setText("192.168.56.101") self.pinsec_port_field.setText("5555") self.binsec_port_field.setValidator(QtGui.QIntValidator(0, 65535)) self.pinsec_port_field.setValidator(QtGui.QIntValidator(0, 65535)) self.ok = QtGui.QPixmap(":/icons/icons/oxygen/22x22/ok.png") self.ko = QtGui.QPixmap(":/icons/icons/oxygen/22x22/ko.png") self.prev_modules = sys.modules.keys() self.set_pinsec_visible(False)
def setUi(self): self.temperatureLineEdit.setValidator(QDoubleValidator(self)) self.magneticFieldLineEdit.setValidator(QDoubleValidator(self)) self.e1MinLineEdit.setValidator(QDoubleValidator(self)) self.e1MaxLineEdit.setValidator(QDoubleValidator(self)) self.e1NPointsLineEdit.setValidator(QIntValidator(self)) self.e1LorentzianLineEdit.setValidator(QDoubleValidator(self)) self.e1GaussianLineEdit.setValidator(QDoubleValidator(self)) self.e2MinLineEdit.setValidator(QDoubleValidator(self)) self.e2MaxLineEdit.setValidator(QDoubleValidator(self)) self.e2NPointsLineEdit.setValidator(QIntValidator(self)) self.e2LorentzianLineEdit.setValidator(QDoubleValidator(self)) self.e2GaussianLineEdit.setValidator(QDoubleValidator(self)) self.nPsisLineEdit.setValidator(QIntValidator(self)) self.fkLineEdit.setValidator(QDoubleValidator(self)) self.gkLineEdit.setValidator(QDoubleValidator(self)) self.zetaLineEdit.setValidator(QDoubleValidator(self)) # Create the results model and assign it to the view. self.resultsModel = ListModel() self.resultsView.setModel(self.resultsModel) self.resultsView.setSelectionMode(QAbstractItemView.ExtendedSelection) self.resultsView.selectionModel().selectionChanged.connect( self.selectedCalculationsChanged) # Add a context menu. self.resultsView.setContextMenuPolicy(Qt.CustomContextMenu) self.createResultsContextMenu() self.resultsView.customContextMenuRequested[QPoint].connect( self.showResultsContextMenu) # Enable actions. self.elementComboBox.currentTextChanged.connect(self.resetCalculation) self.chargeComboBox.currentTextChanged.connect(self.resetCalculation) self.symmetryComboBox.currentTextChanged.connect(self.resetCalculation) self.experimentComboBox.currentTextChanged.connect( self.resetCalculation) self.edgeComboBox.currentTextChanged.connect(self.resetCalculation) self.magneticFieldLineEdit.editingFinished.connect( self.updateMagneticField) self.e1GaussianLineEdit.editingFinished.connect(self.updateBroadening) self.e2GaussianLineEdit.editingFinished.connect(self.updateBroadening) self.kinLineEdit.editingFinished.connect(self.updateIncidentWaveVector) self.einLineEdit.editingFinished.connect( self.updateIncidentPolarizationVector) self.nPsisAutoCheckBox.toggled.connect(self.updateNPsisLineEditState) self.fkLineEdit.editingFinished.connect(self.updateScalingFactors) self.gkLineEdit.editingFinished.connect(self.updateScalingFactors) self.zetaLineEdit.editingFinished.connect(self.updateScalingFactors) self.saveInputAsPushButton.clicked.connect(self.saveInputAs) self.calculationPushButton.clicked.connect(self.runCalculation)
def __init__(self, parent=None): super(BlockingClient, self).__init__(parent) self.thread = FortuneThread() self.currentFortune = '' hostLabel = QLabel("&Server name:") portLabel = QLabel("S&erver port:") for ipAddress in QNetworkInterface.allAddresses(): if ipAddress != QHostAddress.LocalHost and ipAddress.toIPv4Address() != 0: break else: ipAddress = QHostAddress(QHostAddress.LocalHost) ipAddress = ipAddress.toString() self.hostLineEdit = QLineEdit(ipAddress) self.portLineEdit = QLineEdit() self.portLineEdit.setValidator(QIntValidator(1, 65535, self)) hostLabel.setBuddy(self.hostLineEdit) portLabel.setBuddy(self.portLineEdit) self.statusLabel = QLabel( "This example requires that you run the Fortune Server example as well.") self.statusLabel.setWordWrap(True) self.getFortuneButton = QPushButton("Get Fortune") self.getFortuneButton.setDefault(True) self.getFortuneButton.setEnabled(False) quitButton = QPushButton("Quit") buttonBox = QDialogButtonBox() buttonBox.addButton(self.getFortuneButton, QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole) self.getFortuneButton.clicked.connect(self.requestNewFortune) quitButton.clicked.connect(self.close) self.hostLineEdit.textChanged.connect(self.enableGetFortuneButton) self.portLineEdit.textChanged.connect(self.enableGetFortuneButton) self.thread.newFortune.connect(self.showFortune) self.thread.error.connect(self.displayError) mainLayout = QGridLayout() mainLayout.addWidget(hostLabel, 0, 0) mainLayout.addWidget(self.hostLineEdit, 0, 1) mainLayout.addWidget(portLabel, 1, 0) mainLayout.addWidget(self.portLineEdit, 1, 1) mainLayout.addWidget(self.statusLabel, 2, 0, 1, 2) mainLayout.addWidget(buttonBox, 3, 0, 1, 2) self.setLayout(mainLayout) self.setWindowTitle("Blocking Fortune Client") self.portLineEdit.setFocus()