尝试在QT中调用要显示的类时出错

时间:2016-06-20 09:24:09

标签: c++ qt class

我正试图在Qt Creator中调用并在mainwindow中显示其他窗口。这低于我的代码:

ImageDialog imageDialog;
imageDialog->show();

但这是错误的,我从Qt看到了这个错误:

  

mainwindow.obj:-1:错误:LNK2019:未解析的外部符号“public:__ cdecl ImageDialog :: ImageDialog(class QWidget *)”(?? 0ImageDialog @@ QEAA @ PEAVQWidget @@@ Z)在function“private:void __cdecl MainWindow :: on_pushButton_4_clicked(void)”(?on_pushButton_4_clicked @ MainWindow @@ AEAAXXZ)

screenshot

1 个答案:

答案 0 :(得分:1)

问题是,您声明了ImageDialog构造函数(以QWidget *作为参数)并且没有提供定义。

您应该向imagedialog.cpp添加定义

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