2009-08-16 13 views
6

मैं एक क्यूटी पॉपअप विंडो बनाना चाहता हूं जो क्यूटी में एक संदेश बॉक्स की तरह व्यवहार करेगा। इसका मतलब है कि शेष जीयूआई तब तक अवरुद्ध होना चाहिए जब तक कि पॉपअप विंडो खारिज नहीं हो जाती। यह एक बच्चा सवाल हो सकता है, लेकिन क्या कोई इस से मेरी मदद कर सकता है?क्यूटी विंडो कैसे बनाएं संदेश बॉक्स की तरह व्यवहार करें?

धन्यवाद ... :)

संपादित करें:

मुझे लगता है कि पॉप अप विंडो में रूपों, लेबल, बटन और कुछ अन्य प्रकार के विजेट का उपयोग करना चाहते।

उत्तर

17

Modal Dialogs

एक मॉडल संवाद एक संवाद है कि ब्लॉक एक ही आवेदन में अन्य दिखाई खिड़कियों के इनपुट। उपयोगकर्ताओं को डायलॉग के साथ बातचीत करना बंद कर देना चाहिए और एप्लिकेशन में विंडो तक पहुंचने से पहले बंद करें। डायलॉग जिसका उपयोग उपयोगकर्ता से फ़ाइल नाम का अनुरोध करने के लिए किया जाता है या सेट प्राथमिकताओं को सेट करने के लिए उपयोग किया जाता है, आमतौर पर मोडल होता है।

एक मॉडल संवाद प्रदर्शित करने का सबसे आम तरीका अपने exec() फ़ंक्शन को कॉल करना है। जब उपयोगकर्ता संवाद बंद कर देता है, exec() उपयोगी वापसी मान प्रदान करेगा। आम तौर पर, पर संवाद प्राप्त करने के लिए बंद करें और उचित मान वापस लौटें, हम एक डिफ़ॉल्ट बटन, उदा। स्वीकृति() स्लॉट और अस्वीकार() स्लॉट पर "रद्द करें" बटन पर "ठीक है"। वैकल्पिक रूप से आप स्वीकृत या अस्वीकृत के साथ किए गए() स्लॉट को कॉल कर सकते हैं।

सेटमोडाल (सत्य) या सेटविंडोमोडालिटी(), पर कॉल करने के लिए एक विकल्प है, फिर दिखाएं()। Exec() के विपरीत, दिखाएं() कॉलर पर तुरंत नियंत्रण देता है। कॉलिंग सेट मॉड्यूल (सत्य) विशेष रूप से प्रगति संवाद के लिए उपयोगी है, जहां उपयोगकर्ता के पास संवाद के साथ बातचीत करने की क्षमता होनी चाहिए, उदा। लंबे समय तक चलने वाले ऑपरेशन को रद्द करने के लिए। आप शो() और setModal (सही) का उपयोग करते हैं एक साथ एक लंबे कार्रवाई करने के लिए, आप QApplication :: processEvents() समय-समय पर प्रसंस्करण के दौरान को संवाद के साथ बातचीत करने के लिए उपयोगकर्ता को सक्षम कॉल करना होगा। (QProgressDialog देखें।)

+0

मार्गदर्शिका के लिए धन्यवाद..मैं इसे आजमाउंगा .. – Morpheus

+0

हाँ ... यही वह है जो मैं चाहता हूं। आपका बहुत बहुत धन्यवाद.. – Morpheus

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