Printre elementele din formularul ferestrei interfeței cu utilizatorul, câmpurile de selecție sau de introducere a datelor sunt de o importanță deosebită. Prelucrarea valorilor setate trebuie să fie adesea instantanee. Prin urmare, dezvoltatorul trebuie să primească informații despre orice modificare a ferestrelor. În diferite situații, atunci când citiți o valoare de câmp, trebuie să luați în considerare tipul specific de date și domeniul de aplicare al elementului formular.
Instrucțiuni
Pasul 1
Când se dezvoltă aplicații cu biblioteca de programare Qt, formularele de ferestre sunt de obicei create din widget-uri (clasa QWidget) sau din dialoguri (QDialog). Elementele pentru selecție sau introducerea datelor sunt adăugate la obiectele din clasele specificate și sunt localizate vizual pe o casetă standard sau de dialog.
Pasul 2
Utilizați clasa QComboBox pentru a lucra cu lista derulantă. Câmpul său de lucru vizibil poate fi activ pentru introducerea datelor sau blocat. Dacă utilizatorul poate introduce o valoare în câmp, atunci o puteți obține făcând referire la obiectul listă. Exemplu de cod: QComboBox m_comb; QString result; result = m_comb.currentText (); Aici, obiectul m_comb care utilizează metoda currentText () returnează valoarea curentă a câmpului de sus și poate fi introdus sau selectat în meniul derulant listă. Rezultatul variabilei șir conține valoarea din câmpul de lucru vizibil al combobox-ului.
Pasul 3
Cu toate acestea, tipul de date introdus poate fi și numeric. Pentru a converti valorile șirurilor la tipul dorit, efectuați una dintre următoarele operații: dublă resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Aici, valoarea câmpului rezultat va fi stocată în variabila resD, dar deja într-o valoare dublă, în resF - o valoare float și în resI - o valoare întreagă int.
Pasul 4
Când utilizați editorul de text cu o singură linie QLineEdit ca element de introducere a datelor, luați informațiile de care aveți nevoie cu următoarea intrare: result = m_edit.text (). Aici, obiectul m_edit, utilizând funcția text (), returnează valoarea șirului introdusă de utilizator în câmp.
Pasul 5
Un element QListBox poate îndeplini o funcție similară într-o formă cu ferestre, accesul la datele introduse pentru acest obiect este, de asemenea, similar cu cel specificat anterior: m_list.currentText ().
Pasul 6
Când accesați toate instanțele claselor descrise, trebuie să aveți drepturile de acces corespunzătoare, deoarece apelarea metodelor și obiectelor private este imposibilă din funcțiile terților. Metodele luate în considerare pentru obținerea valorii câmpului au un statut deschis.