Kaip Gauti Lauko Vertę

Turinys:

Kaip Gauti Lauko Vertę
Kaip Gauti Lauko Vertę

Video: Kaip Gauti Lauko Vertę

Video: Kaip Gauti Lauko Vertę
Video: "Versli Lietuva" pataria | Kaip gauti leidimą lauko kavinei? 2024, Lapkritis
Anonim

Tarp vartotojo sąsajos lango formos elementų ypač svarbūs pasirinkimo arba duomenų įvedimo laukai. Nustatytų verčių apdorojimas dažnai turi būti momentinis. Todėl kūrėjas turi gauti informaciją apie bet kokius langų pokyčius. Skirtingose situacijose, skaitydami lauko reikšmę, turite atsižvelgti į konkretų formos elemento duomenų tipą ir apimtį.

Kaip gauti lauko vertę
Kaip gauti lauko vertę

Nurodymai

1 žingsnis

Kuriant programas su „Qt“programavimo biblioteka, langų formos paprastai kuriamos iš valdiklių („QWidget“klasės) arba dialogų („QDialog“). Pasirinkimo ar duomenų įvedimo elementai pridedami prie nurodytų klasių objektų ir vizualiai išdėstomi standartiniame arba dialogo lange.

2 žingsnis

Norėdami dirbti su išskleidžiamuoju sąrašu, naudokite „QComboBox“klasę. Matomas jo darbinis laukas gali būti aktyvus įvedant duomenis arba užrakintas. Jei vartotojas lauke gali įvesti vertę, ją galite gauti nurodydami sąrašo objektą. Kodo pavyzdys: QComboBox m_comb; QString result; result = m_comb.currentText (); Čia objektas „m_comb“, naudodamas „currentText“() metodą, grąžina dabartinę viršutinio lauko vertę ir ją galima arba įvesti, arba pasirinkti išskleidžiamajame meniu. sąrašą. Eilutės kintamojo rezultate yra vertė iš matomo kombinuoto laukelio darbo lauko.

3 žingsnis

Tačiau įvestas duomenų tipas taip pat gali būti skaitinis. Norėdami konvertuoti eilutės reikšmes į reikiamą tipą, atlikite vieną iš šių operacijų: dvigubas resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Čia gaunama lauko vertė bus saugoma kintamajame resD, bet jau dvigubai, resF - kintamoji vertė, o resI - int sveikojo skaičiaus reikšmė.

4 žingsnis

Kai naudojate „QLineEdit“vienos eilutės teksto rengyklę kaip duomenų įvedimo elementą, paimkite reikiamą informaciją naudodami šį įrašą: rezultatas = m_edit.text (). Čia objektas „m_edit“, naudodamas funkciją text (), grąžina vartotojo įvestą eilutės reikšmę į lauką.

5 žingsnis

QListBox elementas gali atlikti panašią funkciją lango pavidalu, prieiga prie šio objekto įvestų duomenų taip pat panaši į anksčiau nurodytą: m_list.currentText ().

6 žingsnis

Norėdami pasiekti visus aprašytų klasių egzempliorius, turite turėti atitinkamas prieigos teises, nes iš trečiųjų šalių funkcijų negalima iškviesti privačių metodų ir objektų. Apsvarstyti lauko vertės gavimo metodai turi atvirą būseną.

Rekomenduojamas: