Sådan Får Du Værdien Af et Felt

Indholdsfortegnelse:

Sådan Får Du Værdien Af et Felt
Sådan Får Du Værdien Af et Felt

Video: Sådan Får Du Værdien Af et Felt

Video: Sådan Får Du Værdien Af et Felt
Video: Hvad er værdien af din PR-indsats? Sådan får du omtale med en målrettet pressemeddelelse 2024, April
Anonim

Blandt elementerne i vinduet til brugergrænseflade er markeringer eller felter for dataindtastning af særlig betydning. Behandlingen af de indstillede værdier skal ofte ske øjeblikkeligt. Derfor skal udvikleren modtage information om enhver ændring i windows. I forskellige situationer, når du læser en feltværdi, skal du overveje den specifikke datatype og omfanget af formelementet.

Sådan får du værdien af et felt
Sådan får du værdien af et felt

Instruktioner

Trin 1

Når du udvikler applikationer med Qt-programmeringsbiblioteket, oprettes vinduesformularer normalt fra widgets (QWidget-klasse) eller dialoger (QDialog). Elementer til valg eller dataindtastning føjes til objekter fra de angivne klasser og er visuelt placeret i en standard- eller dialogboks.

Trin 2

Brug QComboBox-klassen til at arbejde med rullelisten. Dens synlige arbejdsområde kan være aktivt for dataindtastning eller låst. Hvis brugeren er i stand til at indtaste en værdi i feltet, kan du få den ved at henvise til listeobjektet. Eksempelkode: QComboBox m_comb; QString-resultat; resultat = m_comb.currentText (); Her returnerer m_comb-objektet ved hjælp af metoden currentText () den aktuelle værdi af det øverste felt, og det kan enten indtastes eller vælges i rullemenuen liste. Strengvariabelresultatet indeholder værdien fra det synlige arbejdsområde i kombinationsboksen.

Trin 3

Den indtastede datatype kan dog også være numerisk. For at konvertere strengværdier til den krævede type skal du udføre en af følgende handlinger: dobbelt resD = resultat.tilDobbelt (); flyd resF = resultat.tilFloat (); int resI = resultat.tilInt (); Her gemmes den resulterende feltværdi i resD-variablen, men allerede i en dobbelt, i resF - en floatværdi og i resI - en int-heltalværdi.

Trin 4

Når du bruger QLineEdit tekstlinjeeditor med en linje som et dataindtastningselement, skal du hente de oplysninger, du har brug for, med følgende post: resultat = m_edit.text (). Her returnerer m_edit-objektet ved hjælp af funktionen tekst () den strengværdi, som brugeren har indtastet, i feltet.

Trin 5

Et QListBox-element kan udføre en lignende funktion i vinduesform, adgang til de indtastede data for dette objekt svarer også til den tidligere specificerede: m_list.currentText ().

Trin 6

Når du får adgang til alle forekomster af de beskrevne klasser, skal du have de nødvendige adgangsrettigheder, da det ikke er muligt at ringe til private metoder og objekter fra tredjepartsfunktioner. De overvejede metoder til at få feltværdien har en åben status.

Anbefalede: