मैं पूर्वावलोकन कैसे करूं कि लेआउट नियम लागू होने के बाद विंडो में विजेट का आकार क्या होगा, से पहले मैं वास्तव में show()
विजेट विंडो? ऐसा लगता है कि शुरुआती show()
कमांड से पहले सभी आकार 100x30 हैं। मैं उसके चारों ओर कैसे जाऊं?किसी शो() से पहले लेआउट में विजेट के आकार का पूर्वावलोकन कैसे करें?
उत्तर
invalidate()
मेरे लिए काम किया।
सूचना है कि यदि आप इसे निम्नलिखित के रूप में यहां से पूछा काम करेगा (कम से कम यह मेरे कोड में ठीक हो रहा है):
widget->show();
widget->layout()->invalidate();
widget->hide();
यह जब से तुम डॉन स्क्रीन पर विजेट प्रदर्शित नहीं करता है hide()
होने तक कतार में वापस नियंत्रण छोड़ना नहीं है। बीच में, invalidate()
सही स्थिति की गणना करता है।
आप के लिए "शो से पहले क्यूटी ज्यामिति" जो एक धागा qtcentre.org मंच पर Force geometry update of hidden widget शीर्षक जहां Wysota पढ़ सकते हैं पता चलता googling की कोशिश कर सकते जवाब:
आप कॉल कर सकते हैं रद्द() पर लेआउट। इसे अपने आप को फिर से समझा जाना चाहिए। यदि नहीं, तो यह रहस्य विशेषता है जो विजेट को दिखाता है और फिर आपको पर अपने लेआउट को मजबूर करने में सक्षम होना चाहिए। लेकिन अन्य चीजों को पहले आज़माएं, यह कुछ विश्वसनीय नहीं है।
और इस
क्यूटी :: WA_WState_ExplicitShowHide को सच की स्थापना की और क्यूटी :: WA_WState_Hidden गलत पर सेट। वास्तव में स्क्रीन पर विजेट दिखाए जाने से पहले (विशेष रूप से दूसरा एक) मानों को वापस करना सुनिश्चित करें।
सभी बाल विगेट्स और लेआउट के आकार के आधार पर शीर्ष स्तर विजेट के वांछित आकार को प्राप्त करने के लिए QWidget :: sizeHint का उपयोग करें। या वास्तव में लेआउट चलाने और पूरे विजेट पेड़ का आकार बदलने के लिए QWidget :: adjustSize को कॉल करें। ध्यान दें कि एडजस्ट साइज स्क्रीन के 2/3 तक शीर्ष स्तर की विंडो को सीमित कर देगा ताकि आपको बड़ी विंडो के लिए जो भी चाहिए वह प्राप्त न हो।
मेरे लिए, काम के बाद:
window->layout()->update()
window->layout()->activate()
यह शायद एलेक्सिस 'जवाब के रूप में ही होता है, लेकिन यह खिड़की दिखा-से-छुपा आवश्यकता नहीं है।
यह मेरे लिए भी चाल है! मैं स्क्रीन पर अपनी खिड़की को केन्द्रित करने की कोशिश कर रहा था। यह तब तक बंद था जब तक कि मैंने विंडो को केंद्रित करने से ठीक पहले उन दो पंक्तियों को जोड़ा। – Onlyjus
मैं विभिन्न समाधान दूसरों के द्वारा पोस्ट (show
& hide
, update
& activate
, invalidate
और WA_WState_ExplicitShowHide
& WA_WState_Hidden
) की कोशिश की, लेकिन कोई भी सभी विजेट मैं अपने आवेदन में show()
कॉल करने से पहले केंद्र के लिए किया था के साथ सही था। मैंने खुदाई करने में घंटों बिताए और मेरी समस्या यह थी कि QWidgetItemV2 के अंदर गलत आकार कैश किए गए थे।कुछ मिनट बाद मैं इसके साथ आया:
for(auto*child:widget->findChildren<QWidget*>()){child->updateGeometry();}
widget->updateGeometry();
- 1. एंड्रॉइड विजेट: पूर्वावलोकन छवि आकार
- 2. पासाइड शो/छुपाएं लेआउट
- 3. विजेट पर पहले से मौजूद मौजूदा लेआउट को कैसे हटाएं?
- 4. विभिन्न ब्राउज़रों में अपलोड करने से पहले किसी छवि का पूर्वावलोकन कैसे करें
- 5. एंड्रॉइड 3.0, विजेट पूर्वावलोकन
- 6. शो से पहले तालिका में पंक्ति में तुरंत स्क्रॉल करें
- 7. विजेट पूर्वावलोकन स्थान सहेजें
- 8. लेआउट की गणना के बाद एंड्रॉइड विजेट का आकार कैसे प्राप्त करें?
- 9. कैमरा पूर्वावलोकन का आकार बदलना
- 10. से पहले और jQuery शो()
- 11. इसे भेजने से पहले CURL अनुरोध का पूर्वावलोकन करें
- 12. किसी विजेट मेंAppWidgetOptionsChanged() पर कैसे उपयोग करें?
- 13. किसी विशिष्ट क्रिया के लिए लेआउट का उपयोग करें
- 14. असंगत UISearchBar पहले उपयोग से पहले आकार का आकार?
- 15. बिना किसी काम किए गिट-पुल का पूर्वावलोकन कैसे करें?
- 16. एपविजेट में टेक्स्टव्यू में विजेट आकार के आधार पर पाठ आकार का आकार कैसे बदलें?
- 17. बदलते विजेट लेआउट प्रोग्रामेटिक
- 18. पायसाइड: लेआउट से विजेट को हटाने
- 19. क्यूटी लेआउट, विजेट आकार परिवर्तन के बाद न्यूनतम करने के लिए आकार बदलें
- 20. एक एपीके में एकाधिक विजेट आकार कैसे डालें?
- 21. Django फार्म पूर्वावलोकन - पहले
- 22. जीडब्ल्यूटी - लिस्टबॉक्स, परिवर्तन का पूर्वावलोकन कैसे करें
- 23. क्यूटी लेआउट से बच्चों को प्राप्त करें
- 24. tkinter में वर्तमान विजेट आकार को कैसे पता करें?
- 25. लेआउट के आकार को ठीक करना
- 26. डब्ल्यूपीएफ में वास्तव में इसे प्रस्तुत करने से पहले मैं नियंत्रण के आकार का आकार कैसे प्राप्त कर सकता हूं?
- 27. एक बढ़ते लेआउट के साथ एक कस्टम DialogPreference में विजेट का उपयोग कैसे करें?
- 28. RDoc फ़ाइल का पूर्वावलोकन कैसे करें?
- 29. सबवर्जन: प्रतिबद्धता का पूर्वावलोकन कैसे करें?
- 30. साइज चेंज में आकार और लेआउट कैसे सेट करें?
इसके लिए आपको क्या चाहिए? –
मेरी खुद की विजेट विंडो कक्षा, वस्तुओं के आकार की जांच करती है और निर्माण समय पर गतिशील विजेट जोड़ती है। मुझे उस चरण में एक लेआउट के बाद चीजें कैसे दिखेंगी इसका आकार मापने की आवश्यकता है। – JasonGenX