2016-06-20 31 views
-1

Ich versuche, andere Fenster im Hauptfenster in Qt Creator aufzurufen und anzuzeigen. Dies unter seinem meinen Code:Fehler Beim Versuch, Klasse in QT anzuzeigen

ImageDialog imageDialog; 
imageDialog->show(); 

aber das ist falsch, und ich sehe diesen Fehler von Qt:

mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl ImageDialog::ImageDialog(class QWidget *)" ([email protected]@[email protected]@@@Z) referenced in function "private: void __cdecl MainWindow::on_pushButton_4_clicked(void)" ([email protected]@@AEAAXXZ)

screenshot

+1

hinzufügen Wo ist ImageDialog definiert? - Ist das eine Qt-Bibliothek ?, vielleicht können Sie mehr Code + die .pro-Datei anzeigen? –

+0

Danke Ihnen allen. Ich werde mein Problem mit diesem beheben: ImageDialog * dialog = new ImageDialog; dialog-> setWindowTitle ("Dialog"); dialog-> show(); und MainWindow Header-Tags in ImageDialog und Reverse hinzufügen. und finally i'am Run QMake. – Sina

Antwort

1

Das Problem ist, erklärt man ImageDialog Konstruktor (die QWidget * nimmt als Parameter) und lieferte keine Definition.

Sie sollten wahrscheinlich Definition Ihrer imagedialog.cpp wie

ImageDialog::ImageDialog(QWidget * parent) 
    : YOUR_IMAGE_DIALOG_BASE_CLASS_NAME(parent) 
{ 
} 
Verwandte Themen