İstifadəçi interfeysi pəncərə formasının elementləri arasında seçim və ya məlumat daxiletmə sahələri xüsusi əhəmiyyət kəsb edir. Müəyyən edilmiş dəyərlərin işlənməsi çox vaxt ani olmalıdır. Buna görə, geliştiricinin pəncərələrdəki hər hansı bir dəyişiklik barədə məlumat alması lazımdır. Fərqli vəziyyətlərdə, bir sahə dəyərini oxuyarkən, form elementinin xüsusi məlumat növünü və əhatə dairəsini nəzərə almalısınız.
Təlimat
Addım 1
Qt proqramlaşdırma kitabxanası ilə tətbiqetmə inkişaf etdirərkən, pəncərə formaları ümumiyyətlə widgetlardan (QWidget sinfi) və ya informasiya qutularından (QDialog) yaradılır. Seçim və ya məlumat girişi üçün elementlər göstərilən siniflərin obyektlərinə əlavə olunur və vizual olaraq standart və ya informasiya qutusunda yerləşdirilir.
Addım 2
Açılan siyahı ilə işləmək üçün QComboBox sinifindən istifadə edin. Görünən iş sahəsi məlumat girişi üçün aktiv ola bilər və ya kilidlənə bilər. İstifadəçi sahəyə bir dəyər daxil edə bilirsə, siyahı obyektinə istinad edərək əldə edə bilərsiniz. Nümunə kodu: QComboBox m_comb; QString nəticəsi; nəticə = m_comb.currentText (); Burada currentText () metodunu istifadə edən m_comb obyekti üst sahənin cari dəyərini qaytarır və açılır bölməyə daxil edilə və ya seçilə bilər. siyahı. Sətir dəyişən nəticəsi comboboxun görünən iş sahəsindən alınan dəyəri ehtiva edir.
Addım 3
Bununla birlikdə, daxil edilmiş məlumat növü də ədədi ola bilər. Simli dəyərləri tələb olunan növə çevirmək üçün aşağıdakı əməliyyatlardan birini yerinə yetirin: ikiqat resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Burada yaranan sahə dəyəri resD dəyişənində saxlanılacaq, lakin onsuz da ikiqat, resF-də bir float dəyəri və resI-də bir int integer dəyəri.
Addım 4
QLineEdit tək sətirli mətn redaktorunu bir məlumat giriş elementi olaraq istifadə edərkən, aşağıdakı giriş ilə lazım olan məlumatları götürün: nəticə = m_edit.text (). Burada m_edit obyekti text () funksiyasından istifadə edərək istifadəçinin sahəyə daxil etdiyi sətir dəyərini qaytarır.
Addım 5
QListBox elementi oxşar bir funksiyanı pəncərəli formada yerinə yetirə bilər, bu obyekt üçün daxil edilmiş məlumatlara giriş əvvəlcədən göstərilənə bənzəyir: m_list.currentText ().
Addım 6
Təsvir edilmiş siniflərin bütün nümunələrinə daxil olarkən, müvafiq metodlara və obyektlərə zəng etmək üçüncü tərəf funksiyalarından mümkün olmadığı üçün müvafiq giriş hüquqlarınız olmalıdır. Sahə dəyərini əldə etmək üçün nəzərdən keçirilmiş metodlar açıq vəziyyətə malikdir.