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
python类QIntValidator()的实例源码
BATS_validator.py 文件源码
项目:BATS-Bayesian-Adaptive-Trial-Simulator
作者: ContaTP
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
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)
BATS_validator.py 文件源码
项目:BATS-Bayesian-Adaptive-Trial-Simulator
作者: ContaTP
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
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 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 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 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()
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()
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()