მომხმარებლის ინტერფეისის ფანჯრის ფორმის ელემენტებს შორის განსაკუთრებული მნიშვნელობა აქვს შერჩევის ან მონაცემთა შეყვანის ველებს. დადგენილი მნიშვნელობების დამუშავება ხშირად უნდა მიმდინარეობდეს მომენტალურად. ამიტომ, დეველოპერმა უნდა მიიღოს ინფორმაცია Windows– ში ნებისმიერი ცვლილების შესახებ. სხვადასხვა სიტუაციებში, ველის მნიშვნელობის წაკითხვისას, თქვენ უნდა გაითვალისწინოთ ფორმის კონკრეტული ელემენტის კონკრეტული ტიპი და მოცულობა.
ინსტრუქციები
Ნაბიჯი 1
Qt პროგრამირების ბიბლიოთეკასთან განაცხადების შემუშავებისას, ფანჯრის ფორმები ჩვეულებრივ იქმნება ვიჯეტებიდან (QWidget კლასი) ან დიალოგებიდან (QDialog). ელემენტების შერჩევა ან მონაცემთა შეყვანა ემატება მითითებული კლასების ობიექტებს და ვიზუალურად განთავსებულია სტანდარტულ ან დიალოგურ ფანჯარაში.
ნაბიჯი 2
გამოიყენეთ QComboBox კლასი ჩამოსაშლელ სიასთან სამუშაოდ. მისი ხილული სამუშაო ველი შეიძლება იყოს აქტიური მონაცემთა შესატანად ან ჩაკეტილი. თუ მომხმარებელს შეუძლია ველში შეიტანოს მნიშვნელობა, მაშინ ამის მიღება შეგიძლიათ სიის ობიექტის მითითებით. მაგალითი კოდი: QComboBox m_comb; QString შედეგი; შედეგი = m_comb.currentText (); აქ, m_comb ობიექტი aktualText () მეთოდის გამოყენებით აბრუნებს ზედა ველის ამჟამინდელ მნიშვნელობას და მისი შეყვანა ან არჩევა შესაძლებელია ჩამოსაშლელ რეჟიმში. სია სიმების ცვლადი შედეგი შეიცავს მნიშვნელობას კომბობოქსის ხილული სამუშაო ველიდან.
ნაბიჯი 3
ამასთან, შეყვანილი მონაცემთა ტიპი შეიძლება ასევე იყოს რიცხვითი. სიმების მნიშვნელობებისთვის საჭირო ტიპად გადასაკეთებლად შეასრულეთ შემდეგი ოპერაციებიდან ერთი: ორმაგი resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); აქ, მიღებული ველის მნიშვნელობა შეინახება resD ცვლადში, მაგრამ უკვე ორმაგად, resF– ში - float მნიშვნელობა, ხოლო resI– ში - int მთელი რიცხვი.
ნაბიჯი 4
QLineEdit ერთსტრიქონიანი ტექსტის რედაქტორის, როგორც მონაცემთა შეყვანის ელემენტის გამოყენებისას, აიღეთ თქვენთვის საჭირო ინფორმაცია შემდეგი ჩანაწერით: result = m_edit.text (). აქ, m_edit ობიექტი, ტექსტის () ფუნქციის გამოყენებით, აბრუნებს მომხმარებლის მიერ სტრიქონების მნიშვნელობას ველში.
ნაბიჯი 5
QListBox ელემენტს შეუძლია შეასრულოს მსგავსი ფუნქცია ფანჯარაში, ამ ობიექტისთვის შეყვანილ მონაცემებზე წვდომა ასევე მსგავსია ადრე მითითებული: m_list.currentText ().
ნაბიჯი 6
აღწერილი კლასების ყველა ინსტანციაში წვდომისას თქვენ უნდა გქონდეთ წვდომის შესაბამისი უფლებები, რადგან პირადი მეთოდებისა და ობიექტების გამოძახება შეუძლებელია მესამე მხარის ფუნქციებისთვის. ველის მნიშვნელობის მიღების განხილულ მეთოდებს აქვთ ღია სტატუსი.