我正试图在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)
答案 0 :(得分:1)
问题是,您声明了ImageDialog
构造函数(以QWidget *
作为参数)并且没有提供定义。
您应该向imagedialog.cpp
添加定义
ImageDialog::ImageDialog(QWidget * parent)
: YOUR_IMAGE_DIALOG_BASE_CLASS_NAME(parent)
{
}