Хэрэглэгчийн интерфэйсийн цонхны хэлбэрийн элементүүдийн дотроос сонголт эсвэл өгөгдөл оруулах талбарууд онцгой ач холбогдолтой юм. Тогтсон утгыг боловсруулах нь ихэвчлэн агшин зуур байх ёстой. Тиймээс хөгжүүлэгч цонхонд гарсан аливаа өөрчлөлтийн талаар мэдээлэл авах шаардлагатай. Янз бүрийн нөхцөлд талбарын утгыг уншихдаа тодорхой өгөгдлийн төрөл, хэлбэрийн элементийн хамрах хүрээг анхаарч үзэх хэрэгтэй.
Зааварчилгаа
1-р алхам
Qt програмчлалын номын сантай програм боловсруулахдаа цонхны хэлбэрийг ихэвчлэн виджетүүдээс (QWidget анги) эсвэл харилцах цонхноос (QDialog) үүсгэдэг. Сонголт эсвэл өгөгдөл оруулах элементүүдийг заасан ангиудын объектуудад нэмж оруулах бөгөөд стандарт буюу харилцах цонхонд нүдээр харуулдаг.
Алхам 2
Унтраах жагсаалттай ажиллахын тулд QComboBox ангийг ашиглана уу. Түүний харагдах ажлын талбар нь өгөгдөл оруулахад идэвхжсэн эсвэл түгжигдсэн байж болно. Хэрэв хэрэглэгч тухайн талбарт утга оруулах боломжтой бол та жагсаалтын объект руу хандах замаар үүнийг авах боломжтой. Жишээ код: QComboBox m_comb; QString үр дүн; үр дүн = m_comb.currentText (); Энд currentText () аргыг ашигласан m_comb объект дээд талбарын одоогийн утгыг буцааж өгдөг бөгөөд үүнийг доош унах хэсэгт оруулах эсвэл сонгох боломжтой. жагсаалт. Тэмдэгт мөрийн хувьсагчийн үр дүн нь комбоксын харагдах ажлын талбараас авсан утгыг агуулна.
Алхам 3
Гэхдээ оруулсан өгөгдлийн төрөл нь тоон хэлбэртэй байж болно. Мөрний утгыг шаардлагатай төрөлд хөрвүүлэхийн тулд дараахь үйлдлүүдийн аль нэгийг гүйцэтгэнэ үү: давхар resD = үр дүн.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Эндээс үүссэн талбарын утгыг resD хувьсагч дотор хадгалах болно, гэхдээ аль хэдийнээ хоёр дахин, resF-д float утга, resI-д int бүхэл тоон утга байх болно.
Алхам 4
QLineEdit нэг мөрт текст засварлагчийг өгөгдөл оруулах элемент болгон ашиглахдаа шаардлагатай мэдээллийг дараах оруулгаар аваарай: үр дүн = m_edit.text (). M_edit объект текст () функцийг ашиглан хэрэглэгчийн оруулсан мөрийн утгыг талбарт буцаана.
Алхам 5
QListBox элемент нь цонх хэлбэртэй ижил төстэй функцийг гүйцэтгэх боломжтой бөгөөд энэ объектын оруулсан өгөгдөлд нэвтрэх нь өмнө нь зааж өгсөнтэй ижил байна: m_list.currentText ().
Алхам 6
Тодорхойлсон ангиудын бүх тохиолдлуудад хандахдаа хувийн арга, объектыг дуудах нь гуравдагч этгээдийн функцээс боломжгүй тул тохирох хандалтын эрхтэй байх ёстой. Талбайн утгыг авахад анхаарч үзсэн аргууд нь нээлттэй статустай байдаг.