带有VIsual studio和Qt插件的信号/插槽

时间:2014-04-22 11:29:10

标签: visual-studio-2012 qt5

我在使用Qt插件的visual studio 2012中有插槽和信号的问题。当我编译qt项目时,它显示错误:

  

moc_mainwindow.obj:错误LNK2019:未解析的外部符号   " public:void __thiscall MainWindow :: onUpdate(class QString)"   (?onUpdate @ MainWindow @@ QAEXVQString @@@ Z)在函数中引用   " private:static void __cdecl MainWindow :: qt_static_metacall(class   QObject *,枚举QMetaObject :: Call,int,void * *)"   (?qt_static_metacall @ @@ MainWindow的@@ CAXPAVQObject @ W4Call @@ QMetaObject @ HPAPAX Z)

这些是我的课程:

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTextEdit>
#include <QString>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

public slots:
    void onUpdate(QString info);

private:
    Ui::MainWindow *ui;
    QTextEdit *textEdit;
};

#endif // MAINWINDOW_H

mainwindow.cpp

#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;
}

MainWindow::onUpdate(QString info) {
    //ui->textEdit->append(info);
}
有些帮助吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

解决!

我在项目解决方案中包含了Generated Files文件夹。 不管怎样,谢谢!