एएससी एक संवाद को कम करने के लिए कैसे करें? डिफ़ॉल्ट रूप से यह बंद हो जाता है। क्या मुझे KeyEvent
संसाधित करना चाहिए या कोई बेहतर तरीका है?क्यूटी - एएससी को संवाद बंद नहीं करना चाहिए
उत्तर
मुझे लगता है कि आप इसका उपयोग कर सकते:
MyDialog::keyPressEvent(QKeyEvent *e) {
if(e->key() != Qt::Key_Escape)
QDialog::keyPressEvent(e);
else {/* minimize */}
}
इसके अलावा Events and Event Filters डॉक्स पर एक नजर है।
मुझे लगता है कि ऐसा करने के लिए, आपको मूल रूप से QDialog
से विरासत से बचने के लिए होगा। The documentation for QDialog
का कहना है: उपयोगकर्ता एक संवाद में Esc कुंजी प्रेस
एस्केप कुंजी
हैं, तो QDialog :: अस्वीकार() बुलाया जाएगा। इससे विंडो बंद हो जाएगी: निकट घटना को अनदेखा नहीं किया जा सकता है।
अच्छे दस्तावेज़ टायलर! यद्यपि विरासत से बचने के बजाय ओवरराइड क्यों नहीं? – n611x007
एस्केप कॉल अस्वीकार()। मैं (मेरे मामले संवाद कम करने के लिए नहीं, बल्कि सहेजने का संकेत) इस समारोह को ओवरराइड
void MyDialog::reject() {if(cleanupIsOK()) done(0);}
Al_
का नाम बदल रहा अस्वीकार सही है। लेकिन सावधान रहें क्योंकि अगर आप दूसरे तरीके से संवाद बंद करना चाहते हैं तो आप करीब कॉल नहीं कर सकते हैं।
MyDialog::reject(){
if(some_closing_condition)
{
QDialog::reject() //calls the default close.
}
else
{
//skip reject operation
}
}
- 1. क्यूटी, गैर-मोडल संवाद खुद को बंद नहीं करता
- 2. हमें EntityManagerFactory को कब बंद करना चाहिए?
- 3. क्यूटी, रंग पिकर संवाद?
- 4. जब उपयोगकर्ता एएससी
- 5. Django: क्या मुझे एक अलग प्रक्रिया को बंद करना चाहिए?
- 6. क्यूटी QMainWindow बंद
- 7. MYSQL एएससी
- 8. सीकेएडिटर बंद संवाद
- 9. jQuery यूआई संवाद - बंद करें बंद करें
- 10. क्यूटी मोडल संवाद और मुख्य प्रक्रिया
- 11. मुझे डीबी कनेक्शन कब बंद करना चाहिए?
- 12. क्या मुझे सर्वलेट आउटपुटस्ट्रीम बंद करना चाहिए?
- 13. जावा में खुद को थ्रेड कैसे बंद करना चाहिए?
- 14. घोंसला वाले बच्चे संवाद को बंद करने से पैरेंट संवाद बंद हो जाता है?
- 15. मुझे डेटाबेस कनेक्शन को कितनी बार बंद करना चाहिए?
- 16. मुझे पहले, प्रीपेडस्टेटमेंट या कनेक्शन को बंद करना चाहिए?
- 17. jQuery यूआई संवाद - इसे कैसे बंद करने योग्य नहीं है?
- 18. क्यूटी मानक संवाद उदाहरण: फ़ाइल खोलें
- 19. जोड़ने के बाद संवाद बंद नहीं हो रहा है
- 20. ऑर्डरबी सिंटैक्स एएससी
- 21. क्या मुझे जावा में क्यूटी जंबी का उपयोग करना चाहिए?
- 22. निब फ़ाइलों का उपयोग करना चाहिए या नहीं करना चाहिए?
- 23. संवाद के भीतर jQuery संवाद बंद करने के लिए कैसे?
- 24. MySQL - कुछ एएससी या डीईएससी
- 25. jQueryUI के संवाद बंद करें बटन
- 26. क्यूटी QFileDialog - केवल स्थिर कार्यों के साथ मूल संवाद?
- 27. jquery ui संवाद ने काम करना बंद कर दिया - त्रुटि को "अपरिभाषित" विधि को कॉल नहीं कर सकता "
- 28. एक मॉडल संवाद से मॉडल संवाद - दूसरा बंद होने पर बंद करें - क्यों?
- 29. jQuery UI संवाद स्वत: बंद करें सेटटाइमआउट
- 30. क्या मुझे डेटासेट से आया कनेक्शन बंद करना चाहिए?
यदि आप अन्य कथन में सही विपरीत चीजें चाहते हैं। – Narek
एचएम, मुझे लगता है कि यह सही है: अगर (एक्सपैक्स नहीं) {/ * अनदेखा करें * /} ईएलएसई {/ * छुपाएं * /} – mosg
कृपया अपना उत्तर निम्नलिखित में बदल दें क्योंकि मैं आपका उत्तर स्वीकार कर सकता हूं। धन्यवाद! शून्य MyDialog :: keyPressEvent (QKeyEvent * e) {if (e-> key()! = Qt :: Key_Escape) QDialog :: keyPressEvent (e); अन्यथा * * कम करें * /} – Narek