2011-09-13 18 views

उत्तर

5

मैंने अभी एक छोटा प्रोग्राम लिखा है जो एक छिपे हुए विजेट पर QWidget::mapToGlobal(QPoint(0,0)) पर कॉल करता है। मुझे जो मिला वह यह था कि जिस स्थिति में मैंने अपनी स्थिति पूछी थी, इस पर निर्भर करता है कि विजेट पहले से ही स्क्रीन पर प्रदर्शित किया गया था या नहीं।

QWidget::mapToGlobal() प्रलेखन कहते हैं:

अनुवाद करता विजेट वैश्विक स्क्रीन निर्देशांक के लिए स्थिति का समन्वय। उदाहरण के लिए, mapToGlobal (QPoint (0,0)) विजेट के शीर्ष-बाएं पिक्सेल के वैश्विक निर्देशांक प्रदान करेगा।

पढ़ना, यह तार्किक प्रतीत होता है कि अगर विजेट दिखाई नहीं दे रहा है, तो संभवतः स्क्रीन पर इसकी गारंटीकृत वैश्विक स्थिति नहीं हो सकती है।

विधि को कॉल करने से प्राप्त वास्तविक परिणाम उस स्थिति पर निर्भर करता है जिस पर विजेट अंतिम बार प्रदर्शित होता था, यदि कोई हो। तो क्यूटी के वर्तमान या भविष्य के संस्करणों में स्थिर होने के इस व्यवहार पर निर्भर रहने के लिए यह मूर्खतापूर्ण लगता है।

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