मैंने QEvent को उप-वर्गीकरण करके अपने क्यूटी एप्लिकेशन में एक कस्टम ईवेंट बनाया है।क्यूटी: एक कस्टम इवेंट प्रकार को परिभाषित करना
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
आदेश इस ईवेंट की जांच करने के लिए, मैं एक घटना() विधि में निम्न कोड का उपयोग करें:
if (event->type() == (QEvent::Type)2000)
{
...
}
मैं अपने आवेदन में कहीं कस्टम घटना के प्रकार परिभाषित करने में सक्षम होना चाहते हैं ताकि मुझे अपने ईवेंट विधियों में वास्तविक पूर्णांक डालने की आवश्यकता न हो। तो मेरी घटना() पद्धतियों में मैं कैसे और कहाँ कोड में मैं यह कर सकता है
if (event->type() == MyEventType)
{
...
}
किसी भी विचार की तरह कुछ करने में सक्षम होना चाहते हैं?
जादू निरंतर '2000' के बजाय, आप' QEvent :: उपयोगकर्ता' का उपयोग कर सकते हैं। –
@ टॉनवेंडेनहेवेल: +1। इसके अलावा। "उपयोग कर सकते हैं" के बजाय, मैं कहूंगा ** ** का उपयोग करना चाहिए **। ;) – Macke