बच्चे-अभिभावक पदानुक्रम निम्न है: मुख्यविंडो -> केंद्रीय विजिट -> फ्रेम -> विजेट।एक बच्चे विजेट के आधार पर QMainWindow का आकार बदलें?
एप्लिकेशन जीवनकाल के दौरान विजेट का आकार बदल रहा है, हालांकि यह हमेशा एक निश्चित आकार पर सेट होता है। मैं QMainWindow उस पर आधारित आकार बदलना चाहता हूं - सभी विजेट प्रदर्शित करने के लिए आवश्यक न्यूनतम आकार रखने के लिए।
ऐसा करने के लिए मुझे वर्तमान में ऐसा करना है।
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
यदि मैं केवल मुख्य विंडो का आकार बदलता हूं तो यह ठीक से काम नहीं करता है। इस काम के लिए विजेट के सभी माता-पिता को आकार बदलने की आवश्यकता है। क्या कोई और सुरुचिपूर्ण तरीका है? क्या मुख्य विंडो कॉल अपने सभी बच्चों पर आकार बदलना संभव है?
नोट: 'विजेट' को छोड़कर सभी विजेट स्वचालित लेआउट प्रबंधन हैं। तो मुझे यह अजीब लगता है कि वे 'विजेट' के आधार पर खुद का आकार बदल नहीं सकते हैं।
मैं आपके सवाल का पूरी तरह से समझ नहीं किया जा सकता है में मदद करता है, लेकिन आप कॉल नहीं कर सकते 'setMinimumSize()' बजाय 'setFixedSize की()'? – Chris