2009-09-12 15 views
17

क्या Python में लिखी गई गुई-प्रोग्राम से बाहर निकलने के लिए उपयोगकर्ता को बढ़ावा देने का कोई तरीका है?पीईक्यूटी आवेदन में बाहर निकलने पर संकेत

कुछ ऐसा है "क्या आप वाकई प्रोग्राम से बाहर निकलना चाहते हैं?"

मैं पीईक्यूटी का उपयोग कर रहा हूं।

+0

[पीईक्यूटी 4 ट्यूटोरियल के इस हिस्से] के "संदेश बॉक्स" अनुभाग को देखें (http://zetcode.com/tutorials/pyqt4/firstprograms/)। * ([las3rjock] से जवाब (http://stackoverflow.com/users/94732/las3rjock)) * –

+0

[पीईक्यूटी 4 ट्यूटोरियल के इस भाग] के "संदेश बॉक्स" अनुभाग को देखें (http://zetcode.com/ट्यूटोरियल/PyQt4/firstprograms /)। – las3rjock

उत्तर

45

हां। आपको अपने आवेदन का प्रतिनिधित्व करने वाले QWidget के डिफ़ॉल्ट बंद व्यवहार को ओवरराइड करने की आवश्यकता है ताकि यह ईवेंट को तुरंत स्वीकार न करे।

def closeEvent(self, event): 

    quit_msg = "Are you sure you want to exit the program?" 
    reply = QtGui.QMessageBox.question(self, 'Message', 
        quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) 

    if reply == QtGui.QMessageBox.Yes: 
     event.accept() 
    else: 
     event.ignore() 

PyQt tutoriallas3rjock ने उल्लेख किया इस का एक अच्छा विचार-विमर्श किया है: बुनियादी संरचना आप चाहते हैं कुछ इस तरह है। घटनाओं और उन्हें संभालने के तरीके के बारे में अधिक जानने के लिए, Python.org पर PyQt page से विशेष रूप से official reference पर लिंक देखें।

+0

ओह, बहुत बहुत धन्यवाद! –

+2

किसी अन्य भाषा में "हां" और "नहीं" कैसे सेट करें? अगर मेरा संदेश है, उदाहरण के लिए जर्मन में, मुझे "हाँ" और "नहीं" के बजाय "ja" और "nicht" चाहिए। – Aleksandar

+0

मेरे लिए बॉक्स के बाहर काम किया (बिना किसी संशोधन के)! –

संबंधित मुद्दे