C++ 计算体重指数计划

C++ 计算体重指数计划,c++,qt4,C++,Qt4,这是一个通过输入体重和身高来计算BMI的程序 #ifndef BMIVIEWER_H #define BMIVIEWER_H #include <QWidget> #include <QGridLayout> #include <QLineEdit> #include <QLabel> #include <QPushButton> #include <QLCDNumber> #include <QErrorMessag

这是一个通过输入体重和身高来计算BMI的程序

#ifndef BMIVIEWER_H
#define BMIVIEWER_H
#include <QWidget>
#include <QGridLayout>
#include <QLineEdit>
#include <QLabel>
#include <QPushButton>
#include <QLCDNumber>
#include <QErrorMessage>
#include <QString>
#include <QMessageBox>

class BmiViewer : public QWidget {
   Q_OBJECT

public:

    BmiViewer();
    void calculateBmi();

private:
 QLineEdit* heightEntry;
 QLineEdit* weightEntry;
 QLCDNumber* result;
 QErrorMessage* error;
};

#endif // BMIVIEWER_H
main.cpp

#include <QApplication>
#include "bmiviewer.h"

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    BmiViewer w;
    w.show();

    return a.exec();
}
#包括
#包括“bmiviewer.h”
int main(int argc,char*argv[]){
质量保证申请a(argc、argv);
bmiw;
w、 show();
返回a.exec();
}
当我编译它时,它在BmiViewer.cpp:29中输出:Object::connect:没有这样的插槽BmiViewer::calculateBmi()

它显示界面,但不进行任何计算。

添加行

public slots:
以前

void calculateBmi();
您从未将bmi函数声明为插槽,因此无法将其连接到

void calculateBmi();