2012-06-20 14 views
6

पर कौन सा विजेट केंद्रित हो गया है, यदि मैं QMainWindow::showEvent() (जिसमें उस विजेट के लिए सेटफोकस() विधि शामिल होगी) को पुन: कार्यान्वित नहीं किया जाता है, तो क्या कोई विजेट पहले ध्यान केंद्रित करने का कोई तरीका है, जब खिड़की भर गया ? मैं क्यूटी 4 के फॉर्म एडिटर का उपयोग करता हूं, लेकिन इसे कॉन्फ़िगर करने के लिए कहीं और नहीं मिला।क्यूटी 4: समायोजित करें

उत्तर

12

आप क्यूटी डिजाइनर में Tab Order या क्यूटी निर्माता में डिज़ाइनर घटक सेट कर सकते हैं। टैब ऑर्डर में पहला विजेट लोड पर ध्यान केंद्रित करना चाहिए।

tab order

कई उपयोगकर्ताओं विजेट और नियंत्रण केवल कीबोर्ड का उपयोग कर के बीच नेविगेट करने में सक्षम होने की उम्मीद है। क्यूटी उपयोगकर्ता को टैब और शिफ्ट + टैब कीबोर्ड शॉर्टकट के साथ इनपुट विगेट्स के बीच नेविगेट करने देता है। डिफ़ॉल्ट टैब ऑर्डर उस क्रम पर आधारित है जिसमें विजेट बनाए जाते हैं। हालांकि यह ऑर्डर कई उपयोगकर्ताओं के लिए पर्याप्त हो सकता है, यह के लिए अक्सर बेहतर होता है ताकि आपके एप्लिकेशन को उपयोग में आसान बनाने के लिए टैब ऑर्डर स्पष्ट रूप से निर्दिष्ट किया जा सके।

टैब आदेश

स्थापना टैब क्रम संपादन मोड में प्रवेश, संपादित मेनू खोलें और चयन संपादित टैब आदेश करने के लिए। इस मोड में, फॉर्म में प्रत्येक इनपुट विजेट को संख्या के साथ दिखाया गया है जो टैब ऑर्डर में अपनी स्थिति दर्शाता है। इसलिए, यदि उपयोगकर्ता इनपुट इनपुट फोकस वाला पहला इनपुट विजेट देता है और फिर टैब कुंजी दबाता है, तो फ़ोकस दूसरे इनपुट विजेट पर जायेगा, और इसी तरह।

टैब ऑर्डर सही क्रम में प्रत्येक संख्या पर क्लिक करके परिभाषित किया गया है। आपके द्वारा क्लिक किया जाने वाला पहला नंबर लाल, में बदल जाएगा जो वर्तमान में टैब ऑर्डर श्रृंखला में संपादित स्थिति को इंगित करता है। संख्या के साथ जुड़े विजेट टैब ऑर्डर श्रृंखला में पहला स्थान बन जाएगा। किसी अन्य विजेट पर क्लिक करने से यह टैब ऑर्डर में दूसरा होगा, और इसी तरह।

यह प्रक्रिया दोहराएं जब तक आप रूप में टैब क्रम से संतुष्ट हैं - आप हर इनपुट विजेट क्लिक करने के लिए करता है, तो आप देखते हैं कि शेष विगेट्स सही क्रम में पहले से ही कर रहे हैं की जरूरत नहीं है। के लिए संख्याएं, जिन्हें आपने पहले ही ऑर्डर सेट किया है, हरे रंग में बदलते हैं, जबकि अभी तक क्लिक नहीं किए गए हैं, नीले रहें।

यदि आप कोई गलती करते हैं, तो बस किसी भी संख्या के बाहर डबल क्लिक करें या फिर से शुरू करने के लिए फ़ॉर्म के संदर्भ मेनू से पुनरारंभ करें चुनें। यदि आप में अपने फॉर्म पर कई विजेट हैं और टैब ऑर्डर को मध्य में या टैब ऑर्डर श्रृंखला के अंत में बदलना चाहते हैं, तो आप इसे पर किसी भी स्थिति में संपादित कर सकते हैं। Ctrl दबाएं और उस नंबर पर क्लिक करें जिससे आप प्रारंभ करना चाहते हैं। वैकल्पिक रूप से, संदर्भ मेनू में से प्रारंभ करें चुनें।

9

कभी भी फॉर्म एडिटर का उपयोग नहीं किया गया है, लेकिन आप मुख्य विंडो बनाने के बाद अपने कोड में setFocus method विजेट को कॉल कर सकते हैं।

+0

सरल और काम करता है –

संबंधित मुद्दे