Come Ottenere Il Valore Di Un Campo

Sommario:

Come Ottenere Il Valore Di Un Campo
Come Ottenere Il Valore Di Un Campo

Video: Come Ottenere Il Valore Di Un Campo

Video: Come Ottenere Il Valore Di Un Campo
Video: COME MISURARE UN TERRENO: 3 metodi per calcolare la superficie - Catasto Google Maps e Rilievo 2024, Novembre
Anonim

Tra gli elementi del form della finestra dell'interfaccia utente rivestono particolare importanza i campi di selezione o di inserimento dati. L'elaborazione dei valori impostati deve spesso essere istantanea. Pertanto, lo sviluppatore deve ricevere informazioni su qualsiasi modifica nelle finestre. In diverse situazioni, durante la lettura di un valore di campo, è necessario considerare il tipo di dati e l'ambito specifici dell'elemento del modulo.

Come ottenere il valore di un campo
Come ottenere il valore di un campo

Istruzioni

Passo 1

Quando si sviluppano applicazioni con la libreria di programmazione Qt, i moduli finestra vengono solitamente creati da widget (classe QWidget) o dialoghi (QDialog). Gli elementi per la selezione o l'immissione di dati vengono aggiunti agli oggetti delle classi specificate e sono posizionati visivamente su uno standard o una finestra di dialogo.

Passo 2

Utilizzare la classe QComboBox per lavorare con l'elenco a discesa. Il suo campo di lavoro visibile può essere attivo per l'immissione dei dati o bloccato. Se l'utente è in grado di inserire un valore nel campo, è possibile ottenerlo facendo riferimento all'oggetto elenco. Codice di esempio: QComboBox m_comb; QString risultato; risultato = m_comb.currentText (); Qui, l'oggetto m_comb che utilizza il metodo currentText () restituisce il valore corrente del campo superiore e può essere inserito o selezionato nel menu a discesa elenco. Il risultato della variabile stringa contiene il valore del campo di lavoro visibile della casella combinata.

Passaggio 3

Tuttavia, il tipo di dati immesso può anche essere numerico. Per convertire i valori stringa nel tipo richiesto, eseguire una delle seguenti operazioni: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Qui, il valore del campo risultante verrà memorizzato nella variabile resD, ma già in un double, in resF - un valore float, e in resI - un valore intero intero.

Passaggio 4

Quando si utilizza l'editor di testo a riga singola QLineEdit come elemento di immissione dati, acquisire le informazioni necessarie con la seguente voce: risultato = m_edit.text (). Qui, l'oggetto m_edit, utilizzando la funzione text(), restituisce il valore della stringa immesso dall'utente nel campo.

Passaggio 5

Un elemento QListBox può svolgere una funzione simile in una forma finestrata, anche l'accesso ai dati inseriti per questo oggetto è simile a quello precedentemente specificato: m_list.currentText().

Passaggio 6

Quando si accede a tutte le istanze delle classi descritte, è necessario disporre dei diritti di accesso appropriati, poiché è impossibile chiamare metodi e oggetti privati da funzioni di terze parti. I metodi considerati per ottenere il valore del campo hanno uno stato aperto.

Consigliato: