एक स्लॉट से एक से अधिक संकेतों को बांधना संभव है (है ना?)। तो, क्या यह समझने का कोई तरीका है कि कौन सा विजेट सिग्नल भेजता है? मैं sender
की घटनाओं की तलाश कर रहा हूं जैसे .NETसिग्नल/स्लॉट तंत्र के साथ प्रेषक विजेट कैसे प्राप्त करें?
उत्तर
QObject::sender()
नौकरी करेगा।
हां, आप एक स्लॉट पर एकाधिक सिग्नल कनेक्ट कर सकते हैं। इस मामले में आप सिग्नल के स्रोतों को अलग करने के लिए QSignalMapper
का उपयोग करेंगे। यह समाधान पैरामीटर रहित सिग्नल तक ही सीमित है। आप एक उदाहरण here देख सकते हैं।
उपयोग QObject::sender()
स्लॉट में, निम्न उदाहरण की तरह:
void MainWindow::someSetupFunction(void)
{
...
connect(_foobarButton, SIGNAL(clicked()), this, SLOT(buttonPressedSlot()));
}
void MainWindow::buttonPressedSlot()
{
// e.g. check with member variable _foobarButton
QObject* obj = sender();
if(obj == _foobarButton)
{
...
}
// e.g. casting to the class you know its connected with
QPushButton* button = qobject_cast<QPushButton*>(sender());
if(button != NULL)
{
...
}
}
+1। – MDMoore313
सादे गतिशील_कास्ट से बेहतर qobject_cast नहीं है? – elephant
@elephant हां, जैसा कि http://doc.qt.io/qt-4.8/metaobjects.html पर दिया गया है। जवाब में यह सुधार किया जाना चाहिए। – Johannes
- 1. मल्टीकास्ट पैकेट से प्रेषक आईपी प्राप्त करें
- 2. स्थापित विजेट सूची कैसे प्राप्त करें?
- 3. एक संदेश भेजने के लिए एक प्रेषक (रिटर्न-पथ, प्रेषक या प्रेषक) प्राप्त करना जारी रखें
- 4. गंतव्य दृश्य नियंत्रक में segue के प्रेषक प्राप्त करें
- 5. संदेश प्रेषक की क्लाइंट आईडी socket.io में प्राप्त करें?
- 6. backbone.js + वैश्विक घटना प्रेषक + require.js: कैसे करें?
- 7. एंड्रॉइड में डेटपिकर विजेट से दिनांक कैसे प्राप्त करें?
- 8. jquery-ui संवाद से कस्टम विजेट कैसे प्राप्त करें
- 9. प्रेषक शीर्षलेख
- 10. Qt4 विजेट के अंदर कैसे आकर्षित करें?
- 11. NodeJS के साथ "HTTP_REFERER" कैसे प्राप्त करें?
- 12. जावा के साथ कुकीज़ कैसे प्राप्त करें?
- 13. jQuery के साथ attr कैसे प्राप्त करें?
- 14. HTML प्राप्त करें lua साथ
- 15. मैं सी में प्रेषक का यूडीपी पोर्ट कैसे प्राप्त करूं?
- 16. ईमेल के लिए देवता प्रेषक का नाम कैसे सेट करें?
- 17. क्यूटी में विजेट के बच्चे कैसे प्राप्त करते हैं?
- 18. विजेट
- 19. स्रोत कोड के साथ मोनोड्रॉइड नमूने/विजेट
- 20. प्रेषक ईमेल
- 21. गिनती तंत्र
- 22. विजेट कॉन्फ़िगर करने के लिए वरीयता सक्रियता का उपयोग करें, वरीयता कैसे प्राप्त करें?
- 23. तंत्र सूची से तत्व प्राप्त करने के लिए
- 24. प्रेषक कैसे काम करता है?
- 25. प्रेषक नाम
- 26. आईओएस: आईबीएक्शन घोषणा में प्रेषक शामिल करें?
- 27. xwindow के क्लिपबोर्ड का तंत्र
- 28. कस्टम घटनाएं बनाना - ऑब्जेक्ट प्रेषक या टाइप किए गए प्रेषक?
- 29. ऑर्चर्ड में विजेट कैसे स्टाइल करें?
- 30. टेक्स्ट विजेट में स्क्रॉलबार कैसे संलग्न करें?
लिंक मर चुका है ... – MDMoore313
फिक्स्ड लिंक। धन्यवाद! –
लिंक फिर से मर चुका है = [ – Troyseph