QT创建者:简单程序未解决的外部符号和外部符号错误

QT Creator: Unresolved External Symbol and Externals Error for Simple Program

本文关键字:外部 符号 错误 未解决 创建者 简单 程序 QT      更新时间:2023-10-16

我处于学习Q创建者的阶段,并且正在关注教程,当我尝试编译时,我被返回这些错误:

moc_mainwindow.obj:-1:错误:lnk2019:未解决的外部符号&quot&quot&quot&quot" void __cdecl mainwindow :: on_actionnew_window_trigned(void(&quot(?(?qt_static_metacall@mainwindow @@ caxpeavqobject @@ w4call@qmetaobject @@@@@hpeapeax@z(

和:

debug program5--displayingdifferentwindowtypes.exe:-1:错误:lnk1120:1个未解决的外部

我还有其他一些程序可以毫无问题,但是我在该程序中所做的不同之处在于我创建了一种新表单,以便我可以测试创建模态且无度的窗口。

我已经尝试了右键单击项目文件,然后清洁,构建QMAKE和运行 - 我已经在这里看到了解决方案。

这是我相信可能引起问题的代码,但我不确定。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "modaldialog.h" //Need to include for each new file you make; Basic C++ rules apply.
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //This sets the main portion of the window to whatever Qobject is inside of it.
    setCentralWidget(ui->plainTextEdit);
}
MainWindow::~MainWindow()
{
    delete ui;
}
//Creates a Dialog Window that cannot be clicked out out of unless closed.
void MainWindow::on_actionModal_Window_triggered()
{
    ModalDialog mDialog;
    mDialog.setModal(true);
    mDialog.exec();
}

如果您需要任何其他文件,请告诉我,但这是我实际添加代码的唯一文件。

您在CPP文件中缺少MainWindow::on_actionNew_Window_triggered()的定义。