我遇到了一个我似乎无法理解的奇怪问题。 我是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
答案 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;
};
你有意删除了那个方法并忘记了课堂上的声明。