gpt4 book ai didi

c++ - Qt C++ - 无法添加插槽

转载 作者:行者123 更新时间:2023-11-28 00:42:02 25 4
gpt4 key购买 nike

当我向我的脚本添加插槽时,它将不再构建。

inkpuppet.obj:-1: error: LNK2005: "private: void __cdecl InkPuppet::on_aboutButton_clicked(void)"(?on_aboutButton_clicked@InkPuppet@@AEAAXXZ) 已经在 main.obj 中定义

debug\InkPuppet.exe:-1:错误:LNK1169:找到一个或多个多重定义的符号

代码如下:

inkpuppet.h - 注释掉 void on_aboutButton_clicked(); 最后的函数将使其运行。

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QtCore>

namespace Ui {
class InkPuppet;
}

class InkPuppet : public QWidget
{
Q_OBJECT



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

private:
Ui::InkPuppet *ui;

private slots:
void on_aboutButton_clicked();
};

#endif // WIDGET_H


void InkPuppet::on_aboutButton_clicked()
{

}

墨水木偶.cpp

#include "inkpuppet.h"
#include "ui_inkpuppet.h"


InkPuppet::InkPuppet(QWidget *parent) :
QWidget(parent),
ui(new Ui::InkPuppet)
{
ui->setupUi(this);
//connect(ui->lowerFrameBox, SIGNAL(valueChanged(int)), ui->timeSlider, SLOT(setRange(int,int)));
}

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

主要.cpp

#include "inkpuppet.h"
#include "aboutdialog.h"
#include <QApplication>

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

return a.exec();
}

关于对话框.h

#ifndef ABOUTDIALOG_H
#define ABOUTDIALOG_H

#include <QDialog>

namespace Ui {
class AboutDialog;
}

class AboutDialog : public QDialog
{
Q_OBJECT

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

private:
Ui::AboutDialog *ui;
};

#endif // ABOUTDIALOG_H

关于对话框.cpp

#include "aboutdialog.h"
#include "ui_aboutdialog.h"

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

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

最佳答案

您在 inkpuppet.h 中定义了 void InkPuppet::on_aboutButton_clicked()。然后将其包含在 inkpuppet.cpp 和 main.cpp 中 -> 找到一个或多个多重定义的符号。

void InkPuppet::on_aboutButton_clicked()
{

}

在您的 inkpuppet.cpp 文件中。

关于c++ - Qt C++ - 无法添加插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com