Com Obtenir El Valor D'un Camp

Taula de continguts:

Com Obtenir El Valor D'un Camp
Com Obtenir El Valor D'un Camp

Vídeo: Com Obtenir El Valor D'un Camp

Vídeo: Com Obtenir El Valor D'un Camp
Vídeo: Как мигрировать в Rise of Kingdoms [обновленная стоимость паспорта на 2020 год] 2024, Maig
Anonim

Entre els elements del formulari de la finestra de la interfície d'usuari, els camps de selecció o d'entrada de dades tenen una importància especial. El processament dels valors establerts sovint ha de ser instantani. Per tant, el desenvolupador ha de rebre informació sobre qualsevol canvi a Windows. En diferents situacions, quan llegiu un valor de camp, heu de tenir en compte el tipus de dades i l'abast específics de l'element del formulari.

Com obtenir el valor d'un camp
Com obtenir el valor d'un camp

Instruccions

Pas 1

Quan es desenvolupen aplicacions amb la biblioteca de programació Qt, els formularis de finestres se solen crear a partir de widgets (classe QWidget) o diàlegs (QDialog). Els elements per a la selecció o l’entrada de dades s’afegeixen als objectes de les classes especificades i es localitzen visualment en un quadre de diàleg o estàndard.

Pas 2

Utilitzeu la classe QComboBox per treballar amb la llista desplegable. El seu camp de treball visible pot estar actiu per a l'entrada de dades o bloquejat. Si l'usuari pot introduir un valor al camp, podeu obtenir-lo fent referència a l'objecte llista. Codi d'exemple: QComboBox m_comb; QString result; result = m_comb.currentText (); Aquí, l'objecte m_comb que utilitza el mètode currentText () retorna el valor actual del camp superior i es pot introduir o seleccionar al menú desplegable llista. El resultat de la variable de cadena conté el valor del camp de treball visible del quadre de comandes.

Pas 3

Tanmateix, el tipus de dades introduït també pot ser numèric. Per convertir els valors de cadena al tipus requerit, realitzeu una de les operacions següents: doble resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Aquí, el valor del camp resultant s’emmagatzemarà a la variable resD, però ja en un doble, a resF - un valor flotant i a resI - un valor enter int.

Pas 4

Quan utilitzeu l'editor de text d'una sola línia QLineEdit com a element d'entrada de dades, agafeu la informació que necessiteu amb l'entrada següent: result = m_edit.text (). Aquí, l'objecte m_edit, mitjançant la funció text (), retorna el valor de cadena introduït per l'usuari al camp.

Pas 5

Un element QListBox pot realitzar una funció similar en una finestra, l'accés a les dades introduïdes per a aquest objecte també és similar a l'especificat anteriorment: m_list.currentText ().

Pas 6

En accedir a totes les instàncies de les classes descrites, heu de tenir els drets d’accés adequats, ja que no és possible trucar a mètodes i objectes privats des de funcions de tercers. Els mètodes considerats per obtenir el valor del camp tenen un estat obert.

Recomanat: