Hur Man Får Värdet Av Ett Fält

Innehållsförteckning:

Hur Man Får Värdet Av Ett Fält
Hur Man Får Värdet Av Ett Fält

Video: Hur Man Får Värdet Av Ett Fält

Video: Hur Man Får Värdet Av Ett Fält
Video: Hur man deriverar 2024, November
Anonim

Bland elementen i användargränssnittsfönstrets form är val eller fält för datainmatning särskilt viktiga. Bearbetningen av de inställda värdena måste ofta ske omedelbart. Därför måste utvecklaren få information om eventuella förändringar i windows. I olika situationer, när du läser ett fältvärde, måste du överväga formulärelementets specifika datatyp och omfattning.

Hur man får värdet av ett fält
Hur man får värdet av ett fält

Instruktioner

Steg 1

När du utvecklar applikationer med Qt-programmeringsbiblioteket skapas fönsterformulär vanligtvis från widgets (QWidget-klass) eller dialogrutor (QDialog). Element för val eller datainmatning läggs till objekt i de angivna klasserna och är visuellt placerade i en standard- eller dialogruta.

Steg 2

Använd QComboBox-klassen för att arbeta med listrutan. Dess synliga arbetsfält kan vara aktivt för datainmatning eller låst. Om användaren kan ange ett värde i fältet kan du få det genom att hänvisa till listobjektet. Exempelkod: QComboBox m_comb; QString-resultat; resultat = m_comb.currentText (); Här returnerar m_comb-objektet med hjälp av metoden currentText () det aktuella värdet i det övre fältet och det kan antingen anges eller väljas i rullgardinsmenyn lista. Strängvariabelresultatet innehåller värdet från det synliga arbetsfältet i kombinationsrutan.

Steg 3

Den angivna datatypen kan dock också vara numerisk. För att konvertera strängvärden till önskad typ, utför en av följande operationer: dubbel resD = resultat.tillDubbel (); flyta resF = resultat.toFloat (); int resI = resultat.toInt (); Här kommer det resulterande fältvärdet att lagras i resD-variabeln, men redan i en dubbel, i resF - ett flytvärde och i resI - ett int-heltal.

Steg 4

När du använder QLineEdit textredigerare med en rad som ett datainmatningselement, ta tag i den information du behöver med följande post: resultat = m_edit.text (). Här returnerar m_edit-objektet, med hjälp av funktionen text (), det strängvärde som användaren har angett i fältet.

Steg 5

Ett QListBox-element kan utföra en liknande funktion i fönsterformat, åtkomst till de angivna data för detta objekt liknar också den tidigare angivna: m_list.currentText ().

Steg 6

När du öppnar alla instanser av de beskrivna klasserna måste du ha rätt åtkomsträttigheter, eftersom det är omöjligt att ringa privata metoder och objekt från tredjepartsfunktioner. De övervägda metoderna för att få fältvärdet har en öppen status.

Rekommenderad: