错误:未定义引用`MainWindow :: on_Input_A_textChanged(QString const&)'

时间:2015-09-08 20:07:02

标签: c++ qt qt-creator

我遇到了一个我似乎无法理解的奇怪问题。 我是c ++ Qt创建者的新手,我正在编写一个小计算器。 但是我遇到了这个问题:

错误:未定义引用`MainWindow :: on_Input_A_textChanged(QString const&)

这是我的代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QString"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}



void MainWindow::on_add_clicked()
{
double a,b,c;

a = ui->Input_A->text().toDouble();
b = ui->Input_B->text().toDouble();

c = a + b;

ui->Result->setText(QString::number(c));
}

我没有使用该功能出错,所以我不知道什么是错的? 我正在使用lineEdits并将它们命名为:Input_A,Input_B,Result。

编辑: 这是mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private slots:
void on_Input_A_textChanged(const QString &arg1);

void on_add_clicked();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

1 个答案:

答案 0 :(得分:1)

只需删除(或实施)on_Input_A_textChanged

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_add_clicked();

private:
    Ui::MainWindow *ui;
};

你有意删除了那个方法并忘记了课堂上的声明。