डालने मुझे लगता है कि इसएक QWidget की ऊंचाई ढूँढना से पहले
+--------------------+
| +-------++-------+ |
| | || | |
| | || | |
| | || Label | |
| | Label || Label | |
| | || | |
| | || | |
| +-------++-------+ |
+--------------------+
एक QWidget दो QVBoxLayouts, प्रत्येक एक या अधिक QLabels युक्त युक्त तत्व की तरह दिखता है सम्मिलित करने के लिए एक विजेट है।
यह विजेट वर्टिकल लेआउट में डाला जा रहा है जिसमें एक खिंचाव सेल है, इसलिए इस प्रकार के सभी विजेट शीर्ष पर जाएंगे और छोटी ऊंचाई तक कम हो जाएंगे।
इस तरह के कुछ में परिणाम।
______________________ ← Layout boundary
+--------------------+
| +-------++-------+ |
| | || Label | |
| | Label || Label | | ← Widget shrunk to the smallest
| +-------++-------+ |
+--------------------+
______________________ ← Layout boundary
↑
|
| ← Spacer
|
↓
______________________ ← Layout boundary
लेकिन इस डालने से पहले, मैं उस आकार को जानना चाहता हूं जिसमें विजेट डाले गए लेआउट में होगा। शायद अपने आंतरिक लेआउट द्वारा अनुमत न्यूनतम आकार। सुनिश्चित नहीं है कि इसे कैसे कॉल करें।
मैंने वैकल्पिक अदृश्य लेआउट में विजेट डालने जैसे पहले से ही कई दृष्टिकोणों का प्रयास किया है, इसलिए जब मैं डाला गया तो मैं अपनी ऊंचाई को पुनः प्राप्त कर सकता हूं, जो कि मेरे निश्चित लेआउट में डालने पर विजेट होना चाहिए।
लेकिन किसी कारण से मुझे हमेशा 480 या 478 मिलते हैं जब विजेट लंबवत दबाए जाने पर 50px ऊंचाई पर होता है। तो मैं पूरी तरह से खो गया हूँ।
मुझे ऐसा करना है क्योंकि मुझे डालने के दौरान एनिमेट करने के लिए विजेट की आवश्यकता है, और मुझे ऊंचाई 1 से एनिमेट करने के लिए ऊंचाई लेने की आवश्यकता है।
मैं यह कैसे कर सकता हूं?
बेहद प्रासंगिक, लेकिन भयानक आरेख नहीं;) – Blender
क्या आपने विजेट के आंतरिक लेआउट के लिए QLayout :: minimalSize() का प्रयास किया है? – Robin