c++ - Qt Connecting SIGNAL and SLOT in object member of MainWindow -


मेरे पास एक क्लास MyClass है:

  - निजी: pushbutton * बटन; शून्य कनेक्टसिग्नल एंडस्लॉट (); - निजी स्लॉट: शून्य बटनएक्शन ();  

मैं इनसे जुड़ने के लिए MySQL में कनेक्ट करना चाहते हैं; जैसे:

  शून्य MyClass :: connectSignalAndSlot () {QObject :: कनेक्ट (बटन , सिग्नल (क्लिक किया ()), इस, स्लॉट (buttonAction ())); }  

यह मुझे

  कॉल करने के लिए 'QObject :: connect (QPushButton *, & const char *, MyClass) के लिए कोई मिलान समारोह नहीं देता है * Const, const char *) ';  

अगर मैं MyClass के साथ क्यू ऑब्जेक्ट प्राप्त करता हूं, तो प्रोग्राम को संकलित और शुरू होता है, लेकिन तब मुझे निम्न अनुप्रयोगों को मेरे अनुप्रयोग आउटपुट फलक में प्रदर्शित किया जाता है:

  QObject: : कनेक्ट करें: ऐसा कोई स्लॉट नहीं है QObject :: buttonAction () में .. \ MyProject \ myclass.cpp: 48  

मुझे बटन और स्लॉट को सार्वजनिक करना है और उन्हें मेन-विंडों में उपयोग करना है केवल कक्षा? क्या इसको MyClass स्तर पर रखने का कोई तरीका नहीं है?

आपकी मदद के लिए धन्यवाद!

आपकी MyClass परिभाषा (हैडर फ़ाइल) में MyClass से प्राप्त करें QObject और Q_OBJECT में मैक्रो जोड़ें। स्लॉट / सिग्नल काम करने के लिए।

  वर्ग MyClass: public QObject {Q_OBJECT सार्वजनिक: ....};  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -