2016-06-20 22 views
-1

我想調用並在Qt Creator中的mainwindow中顯示其他窗口。這低於我的代碼:錯誤當試圖調用類在QT中顯示

ImageDialog imageDialog; 
imageDialog->show(); 

但這是錯誤的,我看到的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

凡ImageDialog定義? - 是一個Qt庫?,也許你可以顯示更多的代碼+ .pro文件? –

+0

謝謝大家。我將解決我的問題: ImageDialog * dialog = new ImageDialog; dialog-> setWindowTitle(「Dialog」); dialog-> show(); 並將MainWindow標題標記添加到ImageDialog和Reverse中。 和finaly i'am運行QMake。 – Sina

回答

1

的問題是,你宣佈ImageDialog構造函數(這需要QWidget *作爲參數)並沒有提供定義。

你或許應該定義添加到您的imagedialog.cpp

ImageDialog::ImageDialog(QWidget * parent) 
    : YOUR_IMAGE_DIALOG_BASE_CLASS_NAME(parent) 
{ 
} 
相關問題