का कॉलिंग छोड़ने की विधि अगर मैं सीधे छोड़ने() विधि का उपयोग करने का प्रयास करता हूं, तो यह पूरी तरह से संकलित हो रहा है, हालांकि रनटाइम के दौरान "ऑब्जेक्ट :: कनेक्ट: ऐसा कोई स्लॉट myClass :: छोड़ नहीं है() । " तो इससे बचने के लिए, क्या कोई रास्ता है? एक विधि का उपयोग करके छोड़ेंचित्र() (स्लॉट के रूप में परिभाषित) आवेदन ठीक काम कर रहा है। क्या यह एकमात्र समाधान है?क्यूएप्लिकेशन
myClass::myClass(QWidget *parent)
: QWidget(parent)
{
QWidget *window = new QWidget;
window->setWindowTitle(QObject::tr("Class"));
QPushButton *quitButton = new QPushButton("&Quit");
// QObject::connect(quitButton, SIGNAL(clicked()), this, SLOT(quit())); //showing run time error
QObject::connect(quitButton, SIGNAL(clicked()), this, SLOT(quitPicture())); //working perfectly
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(this);
layout->addWidget(quitButton);
window->setLayout(layout);
window->show();
}
void myClass::quitPicture()
{
std::cout << "calling quitPicture" << std::endl;
QApplication::quit();
}
आपको बहुत बहुत धन्यवाद। यह काम करता हैं :) – suma