Hoe Om Die Waarde Van 'n Veld Te Kry

INHOUDSOPGAWE:

Hoe Om Die Waarde Van 'n Veld Te Kry
Hoe Om Die Waarde Van 'n Veld Te Kry

Video: Hoe Om Die Waarde Van 'n Veld Te Kry

Video: Hoe Om Die Waarde Van 'n Veld Te Kry
Video: Самая полезная клавиша при работе в Excel 2024, November
Anonim

Onder die elemente van die vorm van die gebruikerskoppelvlakvenster is seleksie- of data-invoervelde van besondere belang. Die verwerking van die vasgestelde waardes moet dikwels onmiddellik wees. Daarom moet die ontwikkelaar inligting ontvang oor enige verandering in die vensters. In verskillende situasies, as u 'n veldwaarde lees, moet u die spesifieke datatipe en omvang van die vormelement in ag neem.

Hoe om die waarde van 'n veld te kry
Hoe om die waarde van 'n veld te kry

Instruksies

Stap 1

By die ontwikkeling van toepassings met die Qt-programmeringsbiblioteek word venstervormvorms gewoonlik geskep uit widgets (QWidget-klas) of dialoogvensters (QDialog). Elemente vir seleksie of data-invoer word by die voorwerpe van die gespesifiseerde klasse gevoeg en is visueel op 'n standaard- of dialoogkassie geleë.

Stap 2

Gebruik die QComboBox-klas om met die aftreklys te werk. Die sigbare werkveld kan aktief wees vir invoer van data of gesluit. As die gebruiker 'n waarde in die veld kan invoer, kan u dit kry deur na die lysvoorwerp te verwys. Voorbeeldkode: QComboBox m_comb; QString-resultaat; resultaat = m_comb.currentText (); hier, die m_comb-voorwerp met behulp van die currentText () -metode gee die huidige waarde van die boonste veld terug, en dit kan in die vervolglys ingevoer of gekies word lys. Die stringveranderlike resultaat bevat die waarde van die sigbare werkveld van die kombuis.

Stap 3

Die ingevoerde datatipe kan egter ook numeries wees. Om stringwaardes na die vereiste tipe om te skakel, voer een van die volgende bewerkings uit: dubbel resD = resultaat.toDubbel (); vlot resF = resultaat.toFloat (); int resI = resultaat.toInt (); Hier sal die resulterende veldwaarde in die resD-veranderlike gestoor word, maar reeds in 'n dubbele, in resF - 'n vlotterwaarde, en in resI - 'n heelgetalwaarde.

Stap 4

As u die QLineEdit-teksredigeerder as 'n data-invoerelement gebruik, moet u die inligting wat u benodig met die volgende inskrywing gryp: resultaat = m_edit.text (). Hier gee die m_edit-voorwerp, met behulp van die teks () -funksie, die stringwaarde wat die gebruiker in die veld ingevoer het, terug.

Stap 5

'N QListBox-element kan 'n soortgelyke funksie in 'n venstervorm uitvoer, en toegang tot die ingevoerde data vir hierdie voorwerp is ook soortgelyk aan die voorheen gespesifiseerde een: m_list.currentText ().

Stap 6

As u toegang tot alle gevalle van die omskrewe klasse verkry, moet u die regte toegangsregte hê, aangesien die oproep van private metodes en voorwerpe onmoontlik is van derdepartyfunksies. Die oorweegse metodes om die veldwaarde te kry, het 'n oop status.

Aanbeveel: