यूजर इंटरफेस विंडो फॉर्म के तत्वों में, चयन या डेटा प्रविष्टि फ़ील्ड का विशेष महत्व है। सेट मानों का प्रसंस्करण अक्सर तात्कालिक होना चाहिए। इसलिए, डेवलपर को विंडोज़ में किसी भी बदलाव के बारे में जानकारी प्राप्त करने की आवश्यकता है। विभिन्न स्थितियों में, फ़ील्ड मान पढ़ते समय, आपको विशिष्ट डेटा प्रकार और प्रपत्र तत्व के दायरे पर विचार करने की आवश्यकता होती है।
निर्देश
चरण 1
Qt प्रोग्रामिंग लाइब्रेरी के साथ एप्लिकेशन विकसित करते समय, विंडो फॉर्म आमतौर पर विजेट्स (QWidget क्लास) या डायलॉग्स (QDialog) से बनाए जाते हैं। चयन या डेटा प्रविष्टि के लिए तत्व निर्दिष्ट वर्गों की वस्तुओं में जोड़े जाते हैं और एक मानक या संवाद बॉक्स पर दृष्टिगत रूप से स्थित होते हैं।
चरण 2
ड्रॉपडाउन सूची के साथ काम करने के लिए QComboBox वर्ग का उपयोग करें। इसका दृश्यमान कार्य क्षेत्र डेटा प्रविष्टि या लॉक के लिए सक्रिय हो सकता है। यदि उपयोगकर्ता फ़ील्ड में कोई मान दर्ज करने में सक्षम है, तो आप इसे सूची ऑब्जेक्ट का संदर्भ देकर प्राप्त कर सकते हैं। उदाहरण कोड: QComboBox m_comb; QString परिणाम; परिणाम = m_comb.currentText (); यहां, m_comb ऑब्जेक्ट currentText () विधि का उपयोग करके शीर्ष फ़ील्ड का वर्तमान मान लौटाता है, और इसे ड्रॉप-डाउन में दर्ज या चुना जा सकता है सूची। स्ट्रिंग वेरिएबल परिणाम में combobox के दृश्यमान कार्य क्षेत्र से मान होता है।
चरण 3
हालाँकि, दर्ज किया गया डेटा प्रकार संख्यात्मक भी हो सकता है। स्ट्रिंग मानों को आवश्यक प्रकार में बदलने के लिए, निम्न में से एक ऑपरेशन करें: डबल रेस = परिणाम। डबल (); फ्लोट रेसफ = परिणाम। फ्लोट (); int resI = result.toInt (); यहां, परिणामी फ़ील्ड मान को resD चर में संग्रहीत किया जाएगा, लेकिन पहले से ही एक डबल में, resF में - एक फ्लोट मान, और resI में - एक int पूर्णांक मान।
चरण 4
डेटा एंट्री एलिमेंट के रूप में QLineEdit सिंगल लाइन टेक्स्ट एडिटर का उपयोग करते समय, आपको निम्न प्रविष्टि के साथ आवश्यक जानकारी प्राप्त करें: परिणाम = m_edit.text ()। यहाँ, m_edit ऑब्जेक्ट, टेक्स्ट () फ़ंक्शन का उपयोग करके, उपयोगकर्ता द्वारा फ़ील्ड में दर्ज किया गया स्ट्रिंग मान लौटाता है।
चरण 5
एक QListBox तत्व खिड़की के रूप में एक समान कार्य कर सकता है, इस ऑब्जेक्ट के लिए दर्ज डेटा तक पहुंच भी पहले निर्दिष्ट एक के समान है: m_list.currentText ()।
चरण 6
वर्णित वर्गों के सभी उदाहरणों तक पहुँचने पर, आपके पास उपयुक्त पहुँच अधिकार होने चाहिए, क्योंकि निजी तरीकों और वस्तुओं को कॉल करना तीसरे पक्ष के कार्यों से असंभव है। फ़ील्ड मान प्राप्त करने के लिए मानी जाने वाली विधियों में एक खुली स्थिति होती है।