私は最近C++とQt4の学習に取り組んでいますが、つまずきにぶつかりました。
私は次のクラスと実装を持っています:
class Window : public QWidget
{
public:
Window();
public slots:
void run();
private:
//...
};
と
Window::Window()
{
//...
connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));
//...
}
Window::run()
{
//...
}
ただし、ビルドして実行しようとすると、正常にビルドされますが、すぐにメッセージが表示されて終了します。
Object::connect: No such slot QWidget::run()
私が何か間違ったことをしない限り、Qtはスロットを認識していないようですrun()
誰か助けてもらえますか?
アップデート:
コードは次のとおりです。
class Window : public QWidget
{
Q_OBJECT
public:
Window(QWidget *parent = 0);
public slots:
void run();
private:
//...
};
と
Window::Window(QWidget *parent) : QWidget(parent)
{
//...
connect(runBtn,SIGNAL(clicked()),this,SLOT(run()));
//...
}
Window::run()
{
//...
}
プログラムはまだ「予期せず終了」しましたが、そのようなものはもうないことを教えてくれませんQWidget::run()