<分区>
所以我有一个扩展 QWidget 的自定义类。我试过向它添加一个自定义插槽。但是它一直给我错误:
"QObject::connect: No such slot QWidget::closeSlot() in ..\menuTest\menu.cpp:13".
我的代码是:
#include "menu.h"
Menu::Menu()
{
exitButton = new QPushButton;
exitButton->setText(tr("Exit"));
connect(exitButton, SIGNAL(clicked()), this, SLOT(closeSlot()));
QVBoxLayout * layout = new QVBoxLayout;
layout->addWidget(exitButton);
this->setLayout(layout);
}
void Menu::closeSlot()
{
qDebug() << "I'm inside";
}
和头文件:
#ifndef MENU_H
#define MENU_H
#include "allIncludes.h"
class Menu : public QWidget
{
public:
Menu();
private:
QPushButton * exitButton;
private slots:
void closeSlot();
};
#endif // MENU_H