2008-11-18 8 views
6

का उपयोग कर QProcess प्रारंभ करता हूं, तो क्या मुझे एक पूर्ण स्लॉट मिलता है यदि मैं startDetached() का उपयोग कर QProcess प्रारंभ करता हूं तो क्या मुझे एक सिग्नल सिग्नल मिलता है? मैं एक प्रक्रिया शुरू करने की कोशिश कर रहा हूं, लेकिन प्रक्रिया समाप्त होने पर मुझे एक घटना प्राप्त करने में सक्षम होना चाहिए।यदि मैं startDetached

उत्तर

4

जब आप स्टार्टडेटेड का उपयोग करते हैं तो आपको सिग्नल नहीं मिल सकता है क्योंकि आपके पास कोई ऑब्जेक्ट नहीं है।

startDetached एक स्थिर कार्य है और जब आप इसे कॉल करते हैं तो प्रक्रिया सीधे QProcess ऑब्जेक्ट के बिना शुरू की जाती है। इसलिए, यहां तक ​​कि यदि कोई सिग्नल था तो आप इसे किसी भी चीज़ से कनेक्ट नहीं कर पाएंगे क्योंकि आपके पास कनेक्ट करने के लिए कोई ऑब्जेक्ट नहीं है।

यदि आप एक संकेत चाहते हैं तो आपको एक QProcess ऑब्जेक्ट बनाना चाहिए और फिर उस पर कॉल करना चाहिए। प्रक्रिया समाप्त होने पर आप समाप्त सिग्नल प्राप्त करने में सक्षम होंगे।

+0

आपकी टिप्पणी के लिए धन्यवाद। मैं वास्तव में सवाल गलत तरीके से पढ़ता हूं। – fulmicoton

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