qt プロジェクトで新しいウィンドウ/ダイアログ フォームのメインウィンドウを開くことができません。
オープン機能:
void MainWindow::on_btDodajProdukt_clicked()
{
newDialog = new DodajProdukt(this);
newDialog->show();
}
MainWindow には以下が含まれます。
#include "dodajprodukt.h"
MainWindow.h
DodajProdukt *newDialog;
クラス DodajProdukt は、desinger に追加された新しい Window です。
次のエラーが表示されます。
mainwindow.obj:-1: błąd:LNK2019: 未解決の外部シンボル "public: __thiscall DodajProdukt::DodajProdukt(class QWidget *)" (??0DodajProdukt@@QAE@PAVQWidget@@@Z) 関数で参照されている "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