Kabilang sa mga elemento ng form ng window ng interface ng gumagamit, pagpipilian o mga field ng pagpasok ng data ay may partikular na kahalagahan. Ang pagproseso ng mga itinakdang halaga ay dapat na madalas na madalian. Samakatuwid, ang developer ay kailangang makatanggap ng impormasyon sa anumang pagbabago sa mga bintana. Sa iba't ibang mga sitwasyon, kapag nagbabasa ng isang halaga sa patlang, kailangan mong isaalang-alang ang tukoy na uri ng data at saklaw ng elemento ng form.
Panuto
Hakbang 1
Kapag bumubuo ng mga application sa Qt programming library, ang mga window form ay karaniwang nilikha mula sa mga widget (QWidget class) o mga dayalogo (QDialog). Ang mga elemento para sa pagpili o pagpasok ng data ay idinagdag sa mga bagay ng tinukoy na mga klase at biswal na matatagpuan sa isang pamantayan o dialog box.
Hakbang 2
Gamitin ang klase ng QComboBox upang gumana kasama ang dropdown list. Ang nakikita nitong patlang ng pagtatrabaho ay maaaring maging aktibo para sa pagpasok ng data o naka-lock. Kung ang gumagamit ay maaaring maglagay ng isang halaga sa patlang, maaari mo itong makuha sa pamamagitan ng pagtukoy sa listahan ng bagay. Halimbawa ng code: QComboBox m_comb; QString na resulta; resulta = m_comb.currentText (); Dito, ibabalik ng m_comb na bagay na gumagamit ng kasalukuyangText () na kasalukuyang halaga ng tuktok na patlang, at maaari itong ipasok o mapili sa drop-down listahan Naglalaman ang resulta ng variable na string ng halaga mula sa nakikitang larangan ng pagtatrabaho ng combobox.
Hakbang 3
Gayunpaman, ang ipinasok na uri ng data ay maaari ring bilang. Upang mai-convert ang mga halaga ng string sa kinakailangang uri, gawin ang isa sa mga sumusunod na pagpapatakbo: doble resD = resulta.toDouble (); float resF = resulta.toFloat (); int resI = resulta.toInt (); Dito, ang nagreresultang halaga ng patlang ay maiimbak sa variable ng resD, ngunit nasa isang doble, sa resF - isang float na halaga, at sa resI - isang int integer na halaga.
Hakbang 4
Kapag ginagamit ang QLineEdit na solong linya ng teksto ng teksto bilang isang elemento ng pagpasok ng data, kunin ang impormasyong kailangan mo sa sumusunod na entry: resulta = m_edit.text (). Dito, ang m_edit na bagay, gamit ang pagpapaandar ng teksto (), ibabalik ang halaga ng string na ipinasok ng gumagamit sa patlang.
Hakbang 5
Ang isang elemento ng QListBox ay maaaring gumanap ng isang katulad na pag-andar sa isang windowed form, ang pag-access sa ipinasok na data para sa bagay na ito ay katulad din sa dating tinukoy na isa: m_list.currentText ().
Hakbang 6
Kapag na-access ang lahat ng mga pagkakataong inilarawan ang mga klase, dapat kang magkaroon ng naaangkop na mga karapatan sa pag-access, dahil ang pagtawag sa mga pribadong pamamaraan at bagay ay imposible mula sa mga pag-andar ng third-party. Ang mga isinasaalang-alang na pamamaraan para sa pagkuha ng halaga ng patlang ay may bukas na katayuan.