मेरे आवेदन के लिए उपयोगकर्ता को कई स्क्रीन के बीच स्विच करने की आवश्यकता है। जिस तरह से मैं यह कर रहा हूं, प्रत्येक स्क्रीन के लिए अलग-अलग QFrames बनाकर, और फिर मेनविंडो पर केंद्रीय विजेट्स के रूप में Qframes को सेट करना है। समस्या यह है कि हर बार जब मैं setCentralWidget (फ्रेम) को कॉल करता हूं, तो पुराना फ्रेम हटा दिया जाता है और मैं इसे बाद में एक्सेस नहीं कर सकता। उस पुराने फ्रेम को कैसे बचाया जा सकता है ताकि मैं इसे बाद में एक्सेस कर सकूं?क्यूटी QMainWindow केंद्रीय विजेट हटाना
कृपया मुझे बताएं कि क्या मैं अपने प्रश्न में अस्पष्ट हूं।
यह समाधान काम नहीं कर रहा है, QMainWindow को देखकर यह काम नहीं करना चाहिए। क्यूटी का कौन सा संस्करण आप उपयोग कर रहे हैं? – Kamath
@ कामथ, '13 में वापस मैं शायद क्यूटी 4.8 का उपयोग कर रहा था। मैं थोड़ी देर के लिए क्यूटी का उपयोग नहीं कर रहा हूं और यह नहीं बता सकता, अगर यह मौजूदा संस्करणों के साथ काम करना चाहिए या नहीं, लेकिन मुझे इस व्यवहार को तोड़ने के लिए महत्वपूर्ण रूप से बदलने के लिए ऑब्जेक्ट मॉडल का कोई कारण नहीं दिख रहा है – Lol4t0
यह नहीं है qmainwindow के लिए मेरा स्रोत सटीक ब्रैच जैसा है कि मेरे पास https://github.com/openwebos/qt/blob/master/src/gui/widgets/qmainwindow.cpp है, मैं सेट करता हूं setCurrentWidget कॉल हटाएं अगर अपडेट किया गया है। – Kamath