Qt 프로젝트에서 새 창/대화 상자 양식을 열 수 없습니다.Qt 두 번째 창 열기
Open 함수 :
void MainWindow::on_btDodajProdukt_clicked()
{
newDialog = new DodajProdukt(this);
newDialog->show();
}
MainWindow를 포함 :
#include "dodajprodukt.h"
MainWindow.h
DodajProdukt *newDialog;
클래스 DodajProdukt는 desinger 첨가 새로운 윈도우이다.
는이 오류를 얻을 :
mainwindow.obj:-1: błąd:LNK2019: unresolved external symbol "public: __thiscall DodajProdukt::DodajProdukt(class QWidget *)" ([email protected]@[email protected]@@@Z) referenced in function "private: void __thiscall MainWindow::on_btDodajProdukt_clicked(void)" ([email protected]@@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
내 생각 엔 디자이너이다 또한 프로젝트와 링크하지 않는 윈도우 구현물을 가진'dodajprodukt.cpp' 파일을 생성해야합니다. – Kos
@kos 프로젝트에 내 프로젝트를 연결하는 방법? –