2010-10-13 9 views
16

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

धन्यवाद

उत्तर

37

हाँ .. स्लॉट सिर्फ सामान्य कार्यों .. कर रहे हैं और आप उन्हें सीधे कॉल कर सकते हैं

docs से

,

एक स्लॉट है जब एक संकेत जुड़ा हुआ कहा जाता है इसे उत्सर्जित किया जाता है। स्लॉट सामान्य सी ++ फ़ंक्शन हैं और सामान्यतः कहा जा सकता है; उनकी एकमात्र विशेष विशेषता यह है कि सिग्नल उनसे जुड़ा जा सकता है।

+4

यही कारण है कि मुझे अच्छा दस्तावेज पसंद है: स्पष्ट और सरल। – Klaim

+0

मुझे पता है कि उन्हें सामान्य रूप से बुलाया जा सकता है। मैंने प्रलेखन भी पढ़ा। लेकिन प्रश्न एक सी ++ प्रश्न से अधिक डिजाइन है। – Daniel

+6

समस्या multithreading है। यदि आप सीधे स्लॉट कहते हैं तो निष्पादन थ्रेड निष्पादन से अलग हो सकता है, तो आपने कनेक्ट() (यदि स्लॉट का ऑब्जेक्ट पहले किसी अन्य थ्रेड में ले जाया गया था) का उपयोग किया होगा। यह भी देखें http://stackoverflow.com/questions/1144240/qt-how-to-call-slot-from-custom-c-code-running-in-a- अलग-अलग – Trilarion

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