Med elementi okenskega obrazca uporabniškega vmesnika so še posebej pomembna polja za izbiro ali vnos podatkov. Obdelava nastavljenih vrednosti mora biti pogosto takojšnja. Zato mora razvijalec prejemati informacije o vsaki spremembi v oknih. V različnih situacijah morate pri branju vrednosti polja upoštevati določen tip podatkov in obseg elementa obrazca.
Navodila
Korak 1
Pri razvijanju aplikacij s programsko knjižnico Qt se okenski obrazci običajno ustvarijo iz pripomočkov (razred QWidget) ali pogovornih oken (QDialog). Elementi za izbiro ali vnos podatkov se dodajo predmetom določenih razredov in so vizualno nameščeni v standardnem ali pogovornem oknu.
2. korak
Za delo s spustnim seznamom uporabite razred QComboBox. Vidno delovno polje je lahko aktivno za vnos podatkov ali zaklenjeno. Če lahko uporabnik v polje vnese vrednost, jo lahko dobite tako, da se sklicuje na predmet seznama. Primer kode: QComboBox m_comb; Rezultat QString; rezultat = m_comb.currentText (); Tu objekt m_comb z uporabo metode currentText () vrne trenutno vrednost zgornjega polja in ga lahko vnesete ali izberete v spustnem meniju seznam. Rezultat spremenljivke niza vsebuje vrednost iz vidnega delovnega polja kombiniranega polja.
3. korak
Vneseni podatkovni tip pa je lahko tudi številčen. Če želite vrednosti niza pretvoriti v zahtevani tip, izvedite eno od naslednjih operacij: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Tu bo nastala vrednost polja shranjena v spremenljivki resD, vendar že v dvojni, v resF - plavajoča vrednost in v resI - celoštevilska vrednost.
4. korak
Ko uporabljate enovrstični urejevalnik besedila QLineEdit kot element za vnos podatkov, zajemite potrebne podatke z naslednjim vnosom: result = m_edit.text (). Tu objekt m_edit s funkcijo text () vrne vrednost niza, ki ga je uporabnik vnesel v polje.
5. korak
Element QListBox lahko izvaja podobno funkcijo v okenski obliki, tudi dostop do vnesenih podatkov za ta objekt je podoben prej določenemu: m_list.currentText ().
6. korak
Ko dostopate do vseh primerkov opisanih razredov, morate imeti ustrezne pravice dostopa, saj klicanje zasebnih metod in predmetov iz funkcij tretjih oseb ni mogoče. Upoštevane metode za pridobitev vrednosti polja imajo status odprtosti.