Kuinka Saada Kentän Arvo

Sisällysluettelo:

Kuinka Saada Kentän Arvo
Kuinka Saada Kentän Arvo

Video: Kuinka Saada Kentän Arvo

Video: Kuinka Saada Kentän Arvo
Video: Kuinka saada rahaa? #2 2024, Marraskuu
Anonim

Käyttöliittymäikkunan lomakkeen elementtien joukossa valinta- tai tietojen syöttökentät ovat erityisen tärkeitä. Asetettujen arvojen käsittelyn on usein oltava välitöntä. Siksi kehittäjän on saatava tietoja kaikista muutoksista ikkunoissa. Eri tilanteissa, kun luet kentän arvoa, sinun on otettava huomioon muotoelementin erityinen tietotyyppi ja laajuus.

Kuinka saada kentän arvo
Kuinka saada kentän arvo

Ohjeet

Vaihe 1

Kun kehitetään sovelluksia Qt-ohjelmointikirjastolla, ikkunalomakkeet luodaan yleensä widgeteistä (QWidget-luokka) tai valintaikkunoista (QDialog). Valinnan tai tietojen syöttämisen elementit lisätään määriteltyjen luokkien kohteisiin, ja ne sijaitsevat visuaalisesti vakio- tai valintaikkunassa.

Vaihe 2

Käytä QComboBox-luokkaa työskennellessäsi avattavan luettelon kanssa. Sen näkyvä työskentelykenttä voi olla aktiivinen tietojen syöttämiseen tai lukittu. Jos käyttäjä voi kirjoittaa arvon kenttään, voit saada sen viittaamalla luettelo-objektiin. Esimerkkikoodi: QComboBox m_comb; QString result; result = m_comb.currentText (); Tässä m_comb-objekti, joka käyttää currentText () -menetelmää, palauttaa ylätason nykyisen arvon, ja se voidaan joko syöttää tai valita avattavasta valikosta lista. Merkkijonomuuttujan tulos sisältää arvon yhdistelmäruudun näkyvästä työskentelykentästä.

Vaihe 3

Syötetty tietotyyppi voi kuitenkin olla myös numeerinen. Jos haluat muuntaa merkkijonon arvot vaadittavaksi tyypiksi, suorita jokin seuraavista toimista: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Tällöin tuloksena oleva kentän arvo tallennetaan resD-muuttujaan, mutta jo tuplana, resF: ssä - kelluva arvo ja resI: ssä - int-kokonaislukuarvo.

Vaihe 4

Kun käytät QLineEdit-yksirivistä tekstieditoria tietojen syöttöelementtinä, napauta tarvitsemasi tiedot seuraavalla merkinnällä: result = m_edit.text (). Tässä m_edit-objekti palauttaa text () -toimintoa käyttämällä käyttäjän kirjoittaman merkkijonon arvon kenttään.

Vaihe 5

QListBox-elementti voi suorittaa samanlaisen toiminnon ikkunoidussa muodossa, pääsy tämän objektin syötettyihin tietoihin on myös samanlainen kuin aiemmin määritetty: m_list.currentText ().

Vaihe 6

Kun käytät kaikkia kuvattujen luokkien esiintymiä, sinulla on oltava asianmukaiset käyttöoikeudet, koska yksityisten menetelmien ja objektien kutsuminen on mahdotonta kolmannen osapuolen toiminnoista. Tarkastelluilla menetelmillä kentän arvon saamiseksi on avoin tila.

Suositeltava: