1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
def __init__(self):
adress = QtWidgets.QLineEdit()
layout.addWidget(QtWidgets.QLabel(text="adresse :"), 0, 0)
layout.addWidget(adress, 0, 1)
port = QtWidgets.QSpinBox(minimum=1, maximum=655350, objectName="port")
port.valueChanged.connect(lambda value: port.setValue(port.maximum()/10) if value > port.maximum()/10 else None)
layout.addWidget(QtWidgets.QLabel(text="port :"), 1, 0)
layout.addWidget(port, 1, 1)
pseudo = QtWidgets.QLineEdit()
pseudo.setValidator(QtGui.QRegExpValidator(QtCore.QRegExp(r'[a-zA-Z](-?[a-z]+){,3}$')))
layout.addWidget(QtWidgets.QLabel(text="pseudo :"), 2, 0)
layout.addWidget(pseudo, 2, 1)
button_connect = QtWidgets.QPushButton(text="Connexion")
button_connect.clicked.connect(lambda: self.connect(adress.text().strip(), port.value(), str(pseudo.text().strip())))
layout.addWidget(button_connect, 4, 0, 1, 2)
def connect(self, adress, port, pseudo):
errors = []
if not IP:
errors.append("erreur : IP non renseignée")
if not pseudo:
errors.append("erreur : pseudo non renseigné")
else:
if len(pseudo)<2:
errors.append("erreur : pseudo trop court")
elif len(pseudo)>20:
errors.append("erreur : pseudo trop long")
elif pseudo[:-1] == "-":
errors.append("erreur : pseudo invalide")
else:
for i in range(len(pseudo)-2):
if pseudo[i]==pseudo[i+1]==pseudo[i+2]:
errors.append("erreur : pseudo invalide") |
Partager