Miongoni mwa mambo ya fomu ya dirisha la kiolesura cha mtumiaji, uwanja wa uteuzi au uingizaji wa data ni muhimu sana. Usindikaji wa maadili yaliyowekwa lazima lazima iwe mara moja. Kwa hivyo, msanidi programu anahitaji kupokea habari juu ya mabadiliko yoyote kwenye windows. Katika hali tofauti, wakati wa kusoma dhamana ya uwanja, unahitaji kuzingatia aina maalum ya data na upeo wa kipengee cha fomu.
Maagizo
Hatua ya 1
Wakati wa kuendeleza programu na maktaba ya programu ya Qt, fomu za dirisha kawaida huundwa kutoka kwa vilivyoandikwa (darasa la QWidget) au mazungumzo (QDialog). Vipengele vya uteuzi au uingizaji wa data huongezwa kwa vitu vya madarasa maalum na ziko kwenye sanduku la kawaida au la mazungumzo.
Hatua ya 2
Tumia darasa la QComboBox kufanya kazi na orodha ya kushuka. Sehemu yake ya kufanya kazi inayoonekana inaweza kuwa hai kwa kuingiza data au kufungwa. Ikiwa mtumiaji anaweza kuingiza thamani kwenye uwanja, basi unaweza kuipata kwa kutaja kitu cha orodha. Nambari ya mfano: QComboBox m_comb; matokeo ya QString; orodha. Matokeo ya kutofautisha kwa kamba yana dhamani kutoka kwa sehemu inayoonekana ya kufanya kazi ya kisanduku cha kuchanganya.
Hatua ya 3
Walakini, aina ya data iliyoingizwa pia inaweza kuwa nambari. Ili kubadilisha maadili ya kamba kuwa aina inayohitajika, fanya moja ya shughuli zifuatazo: mara mbili resD = matokeo.toDouble (); kuelea resF = matokeo.toFloat (); int resI = result.toInt (); Hapa, thamani ya uwanja inayosababishwa itahifadhiwa katika ubadilishaji wa resD, lakini tayari kwa mara mbili, katika resF - thamani ya kuelea, na katika resI - nambari kamili ya nambari.
Hatua ya 4
Unapotumia kihariri cha maandishi ya mstari wa QLineEdit kama kipengee cha kuingiza data, chukua habari unayohitaji na kiingilio kifuatacho: result = m_edit.text (). Hapa, kitu cha m_edit, kwa kutumia maandishi () kazi, inarudisha thamani ya kamba iliyoingizwa na mtumiaji kwenye uwanja.
Hatua ya 5
Kipengee cha QListBox kinaweza kufanya kazi sawa katika fomu iliyowekwa windows, ufikiaji wa data iliyoingizwa ya kitu hiki pia ni sawa na ile iliyotajwa hapo awali: m_list.currentText ().
Hatua ya 6
Wakati wa kufikia visa vyote vya madarasa yaliyoelezwa, lazima uwe na haki zinazofaa za ufikiaji, kwani kupiga njia za kibinafsi na vitu haiwezekani kutoka kwa kazi za mtu wa tatu. Njia zilizochukuliwa za kupata thamani ya uwanja zina hadhi wazi.