1
PyQT / Come settare un Validatore per i dati inseriti tramite QlineEdit (PyQt5)
« il: Dicembre 30, 2019, 14:32 »
Buongiorno a tutti ragazzi, sono alle prime armi con la programmazione in python.
Sto cercando di creare una interfaccia grafica tramite PyQt5. Si tratta di una finestra che accetta in input 2 dati numerici e poi ne fà la somma, dopo aver cliccato su un tasto, visualizzando il risultato in una terza cella. Quando eseguo il codice non ottengo nessun messaggio di errore e tutto funziona come mi aspetto.
Non riesco a capire come impostare un controllo sui dati immessi in una QLineEdit.
Sto utilizzando questa linea di codice e funziona correttamente (riesco ad immettere solo 5 numeri interi):
self.D_f.setValidator(QRegExpValidator(QRegExp("[0-9]\\d{1,4}"), self.D_f))
Quello che vorrei fare è questo:
- Accettare solo immissione di numeri con virgola.
- Inserire solo il carattere " . " anche se digito il tasto " , " da tastiera.
- Inserire un messaggio di errore (con controllo if presumo) se la cella è vuota (attualmente il programma si chiude quando eseguo una funzione collegata ad QPushButton e ci sono celle vuote)
Ragazzi, potete darmi una mano per favore? Ho cercato ovunque in rete!
Grazie in anticipo
Sto cercando di creare una interfaccia grafica tramite PyQt5. Si tratta di una finestra che accetta in input 2 dati numerici e poi ne fà la somma, dopo aver cliccato su un tasto, visualizzando il risultato in una terza cella. Quando eseguo il codice non ottengo nessun messaggio di errore e tutto funziona come mi aspetto.
Non riesco a capire come impostare un controllo sui dati immessi in una QLineEdit.
Sto utilizzando questa linea di codice e funziona correttamente (riesco ad immettere solo 5 numeri interi):
self.D_f.setValidator(QRegExpValidator(QRegExp("[0-9]\\d{1,4}"), self.D_f))
Quello che vorrei fare è questo:
- Accettare solo immissione di numeri con virgola.
- Inserire solo il carattere " . " anche se digito il tasto " , " da tastiera.
- Inserire un messaggio di errore (con controllo if presumo) se la cella è vuota (attualmente il programma si chiude quando eseguo una funzione collegata ad QPushButton e ci sono celle vuote)
Ragazzi, potete darmi una mano per favore? Ho cercato ovunque in rete!
Grazie in anticipo