c++ - Qt打开第二个窗口

标签 c++ qt

我无法在 qt 项目中打开新窗口/对话框窗体主窗口。

开启功能:

    void MainWindow::on_btDodajProdukt_clicked()
{
    newDialog = new DodajProdukt(this);
    newDialog->show();

}

主窗口包括:

#include "dodajprodukt.h"

主窗口.h

    DodajProdukt *newDialog;

DodajProdukt 类是在设计器中添加的新窗口。

我收到这个错误:

mainwindow.obj:-1: błąd:LNK2019: unresolved external symbol "public: __thiscall DodajProdukt::DodajProdukt(class QWidget *)" (??0DodajProdukt@@QAE@PAVQWidget@@@Z) referenced in function "private: void __thiscall MainWindow::on_btDodajProdukt_clicked(void)" (?on_btDodajProdukt_clicked@MainWindow@@AAEXXZ)

编辑:

dodajprodukt.cpp

    #include "dodajprodukt.h"
#include "ui_dodajprodukt.h"


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

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

专业文件:

    QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Hurtownia
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    dodajprodukt.cpp \
    listaproduktow.cpp

HEADERS  += mainwindow.h \
    dodajprodukt.h \
    listaproduktow.h

FORMS    += mainwindow.ui \
    dodajprodukt.ui \
    listaproduktow.ui

最佳答案

右键单击项目然后:Clean,Run qmake and Rebuild fixed it for me

关于c++ - Qt打开第二个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201438/

相关文章:

c++ - Qt Ui Designer - 创建窗口默认框架和默认按钮

c++ - memcpy 在尝试 ‘fast’ pimpl 期间未优化

c++ - 是否可以在宏中设置预处理器条件?

c++ - QHttpMultiPart 在 "1"中发送 post 请求结果

c++ - 重叠的 QGraphicsItem-s 悬停事件

qt - 如何清除QListView的所有项目

c++ - 找不到 vector 使用中的 fatal error

c++ - static 关键字在 C/C++ 和存储级别上有作用吗?

qt - 可以用 Qt 做一个 flex 布局吗?

qt - 如何分析 "Binding loop"