में यह एक बहुत ही सरल सवाल की तरह लग सकता है, लेकिन मैं कुछ डेटा जब भी QMainWindow
बंद कर देता है डंप करना चाहते हैं, तो मैं कोड का निम्न भाग का प्रयोग किया:क्यूटी QMainWindow बंद
QObject::connect(MainWindow.centralwidget, SIGNAL(destroyed()), this, SLOT(close()));
लेकिन यह प्रतीत नहीं होता इसे close()
पर कॉल करने के लिए। क्या मैं यह गलत कर रहा हूँ?
क्या केंद्रीयविड्थ नष्ट होने का अनुमान नहीं है?
या शायद close()
से पहले एप्लिकेशन बंद हो सकता है?
तब ऐसा करने के किसी भी अन्य तरीके?
यह 'आपके' QObject' पदानुक्रम के भीतर कहां फिट है? ऐसा हो सकता है कि सिग्नल भेजे जाने से पहले इसे हटा दिया जा रहा है। निस्संदेह मैं इसके बारे में ज्यादा चिंता नहीं करता क्योंकि अब तक दिए गए उत्तरों में बेहतर विकल्प हैं। – Troubadour
आप जो कोड दिखाए गए कोड के साथ डेटा डंप नहीं कर सकते हैं ... क्या यह भी सवाल है कि QMainWindow बंद होने से पहले डेटा को डंप करने का तरीका है या नहीं? या क्यों QMainwindow बंद नहीं हो रहा है? इसे स्पष्ट करें ... – liaK
मैं मुख्य विंडो को बंद करने के लिए 'x' पर क्लिक करने के बाद लिखना और एक्सएमएल फ़ाइल लिखना चाहता हूं। यह उपरोक्त कोड या QApplication :: lastWindowClosed() (या QApplication :: aboutToQuit() के लिए कोड के साथ काम नहीं करता है) ... हैवेन्ट ने QCloseEvent की कोशिश की, लेकिन एमवीसी संरचना को रखने के लिए, मैं नहीं। जिस कक्षा में मैं काम कर रहा हूं वह QMainWindow नहीं है, बल्कि मैं डिजाइनर में बनाई गई UI फ़ाइलों को संकलित करके प्राप्त फ़ाइलों का उपयोग करता हूं। – Cenoc