类 'MainWindow' 中未声明任何成员函数

no member function declared in class 'MainWindow'

本文关键字:成员 函数 任何 MainWindow 未声明      更新时间:2023-10-16

我正在尝试为恶作剧制作一个假FBI程序,但这并不像我预期的那样容易。这是我的代码。

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->trackConnButton->setEnabled(false);
}
void MainWindow::on_confirmButton_clicked() {
    if (ui->usernameText == "name" && ui->passwordText == "password") {
        ui->resullabel->setText("Password accepted.");
        ui->trackConnButton->setEnabled(true);
    } else {
        ui->resullabel->setText("Password denied.");
    }
}
MainWindow::~MainWindow()
{
    delete ui;
}

我得到此错误:

D:Qt-Projektetest3mainwindow.cpp:12: Fehler: no 'void MainWindow::on_confirmButton_clicked()' member function declared in class 'MainWindow'
 void MainWindow::on_confirmButton_clicked() {
                                           ^

我的问题现在是:如何解决?预先感谢。

我的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:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

类的所有成员功能都必须包含"声明"answers"定义"。

例如:

struct Foo {
    // Declarations
    void foo() const;
    int bar(int x);
};
// Definitions
void Foo::foo() const {
    std::cout << "foo" << std::endl;
}
int Foo::bar(int x) {
    return x + 1;
}

(请注意,如果您在类中定义了函数内联,则将其视为定义和声明):

struct Foo {
    // Declaration AND definition
    void foo() const {
        std::cout << "foo inline" << std::endl;
    }
};

因此,在您的情况下,您必须在类MainWindow的定义中声明on_confirmButton_clicked功能。