Thursday 15 April 2010

c++ - Autofocusing on QLineEdit in QDialog with Popup flag and modality over main window -


मेरे पास QDialog आधारित वर्ग है जिसमें QLineEdit और कुछ बटन हैं । इसे QGraphicsScene से संदर्भ मेनू इवेंट के साथ लागू किया जाता है: मैं इसे निम्नानुसार व्यवहार करना चाहूंगा:

  1. QLineEdit पर आटोफ़ोकस जब लागू ( यूआई- & gt; लाइन एडिट- & gt; सेट फोकस () कंस्ट्रक्टर में मौजूद है)
  2. कोई टास्कबार आइकन और कोई फ्रेम नहीं (जैसा कि Qt: popup ध्वज के लिए) parent = 0

    का उपयोग करके parent = 0 पूर्णता को पूरा करता है और साधन को पूरा करता है लेकिन फ्रेम और टास्कबार आइकन भी।

    अकेले क्यूटी :: पॉपअप दोनों फ्रेम और टास्कबार आइकन को हटा देता है लेकिन यह lineEdit और साधन पर ध्यान केंद्रित करने को भी नष्ट करता है।

    मैं किसी भी सुझाव के लिए आभारी होंगे क्योंकि मेरे पास विभिन्न विंडोफ़्लैग आदि के सही संयोजन का प्रयास करने के लिए बहुत समय है। मुख्य समस्या यह है कि जब कोई भी WindowFlag लागू किया गया है या मूल विजेट को परिभाषित किया जाता है कि lineEdit पर ध्यान केंद्रित पूरी तरह से खो गया है।

      void GraphicsScene :: resolveCont ExtMenuAction_ (क्यू एक्शन * एक्शन) {यदि (एक्शन == यह-> प्रसंग मेन्यूइवेंट ओपन डिआलिज़_) {टेस्टडीलाओग * डीडब्लूडी = नया टेस्टडीलाओग (0); // यह- & gt; डीडब्ल्यूडी- & gt; सेट विन्डो फ्लेग्ज (क्यूटी :: पॉपअप) इंट परिणाम = डीडब्लूडी-> ऑद (); ...}}   

    कन्स्ट्रक्टर:

      टेस्टडिलाओग :: टेस्टडियलोग (QWidget * मूल): QDialog (माता पिता), यूआई (नया Ui :: TestDialog ) {यह- & gt; ui- & gt; लाइन एडिट- & gt; सेट फोकस (); }   

    फ़ोकस टैब ऑर्डर भी समायोजित किया गया था ताकि lineEdit पहले एक हो। सबसे बुरी स्थिति में मैं Qt :: popup के साथ कोई भी रूपरेखा स्वीकार नहीं करता हूं, यदि केवल अन्य विशेषताएँ उल्लिखित हैं।

    अगर यह ओएस निर्भर है - मैं उबुंटू का उपयोग कर रहा हूं 12.04।

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

No comments:

Post a Comment