Ndër elementet e formës së dritares së ndërfaqes së përdoruesit, fushat e përzgjedhjes ose futjes së të dhënave kanë një rëndësi të veçantë. Përpunimi i vlerave të përcaktuara shpesh duhet të jetë i menjëhershëm. Prandaj, zhvilluesi duhet të marrë informacion për çdo ndryshim në dritare. Në situata të ndryshme, kur lexoni një vlerë të fushës, duhet të merrni parasysh llojin specifik të të dhënave dhe fushën e elementit të formës.
Udhëzimet
Hapi 1
Kur zhvilloni aplikacione me bibliotekën e programimit Qt, format e dritareve zakonisht krijohen nga widget (klasa QWidget) ose dialogët (QDialog). Elementet për përzgjedhje ose futjen e të dhënave shtohen në objektet e klasave të specifikuara dhe janë të vendosura vizualisht në një kuti standarde ose dialogu.
Hapi 2
Përdorni klasën QComboBox për të punuar me listën zbritëse. Fusha e saj e dukshme e punës mund të jetë aktive për futjen e të dhënave ose e mbyllur. Nëse përdoruesi është në gjendje të fusë një vlerë në fushë, atëherë mund ta merrni duke iu referuar objektit të listës. Kodi Shembull: QComboBox m_comb; Rezultati QString; rezultat = m_comb.currentText (); Këtu, objekti m_comb duke përdorur metodën aktualeText () kthen vlerën aktuale të fushës së sipërme, dhe mund të futet ose zgjidhet në drop-down listë. Rezultati i ndryshores së vargut përmban vlerën nga fusha e dukshme e punës së kombinatit.
Hapi 3
Sidoqoftë, lloji i të dhënave të futura mund të jetë edhe numerik. Për të shndërruar vlerat e vargut në llojin e kërkuar, kryeni një nga veprimet e mëposhtme: dyshe resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Këtu, vlera e fushës që rezulton do të ruhet në ndryshoren resD, por tashmë në një dyfish, në resF - një vlerë float, dhe në resI - një vlerë inte inte.
Hapi 4
Kur përdorni redaktuesin e tekstit me një rresht QLineEdit si një element të futjes së të dhënave, merrni informacionin që ju nevojitet me hyrjen vijuese: result = m_edit.text (). Këtu, objekti m_edit, duke përdorur funksionin text (), kthen vlerën e vargut të futur nga përdoruesi në fushë.
Hapi 5
Një element QListBox mund të kryejë një funksion të ngjashëm në një formë të dritareve, qasja në të dhënat e futura për këtë objekt është gjithashtu e ngjashme me atë të specifikuar më parë: m_list.currentText ().
Hapi 6
Kur hyni në të gjitha instancat e klasave të përshkruara, duhet të keni të drejtat e duhura të hyrjes, pasi thirrja e metodave private dhe objekteve është e pamundur nga funksionet e palëve të treta. Metodat e konsideruara për marrjen e vlerës së fushës kanë një status të hapur.