C++ QDialog:基类未定义| QT5

C++ QDialog:基类未定义| QT5,c++,qt,qt-creator,qt5,C++,Qt,Qt Creator,Qt5,我在从Securepoint完成这个项目时遇到了问题- 结果我犯了这个错误- 19:51:14:项目的运行步骤3。。。19:51:14: 配置未更改,跳过qmake步骤。19:51:14:开始: “C:\Qt\Tools\QtCreator\bin\jom.exe” C:\Qt\Tools\QtCreator\bin\jom.exe-f Makefile.Debug cl-C-nologo -Zm200-Zc:wchar_t-Zi-MDd-GR-W3-w34100-w34189-EHsc-DUN

我在从Securepoint完成这个项目时遇到了问题-

结果我犯了这个错误-

19:51:14:项目的运行步骤3。。。19:51:14: 配置未更改,跳过qmake步骤。19:51:14:开始: “C:\Qt\Tools\QtCreator\bin\jom.exe” C:\Qt\Tools\QtCreator\bin\jom.exe-f Makefile.Debug cl-C-nologo -Zm200-Zc:wchar_t-Zi-MDd-GR-W3-w34100-w34189-EHsc-DUNICODE-DWIN32-DQT_QML_DEBUG-DQT_DEBUG-DQT_声明性_DEBUG-DQT_WIDGETS_LIB-DQT_GUI-LIB-DQT_CORE_LIB-DQT_OPENGL_ES_ES_ES_ES_2-DQT_OPENGL_ES_2_ANGLE-I..........。\5.1.0\msvc2010\include'-I.。\n-I.。-I.1.1.1.0\msvci“….\5.1.0\msvc2010\include\QtANGLE“-I”….\5.1.0\msvc2010\include\QtCore“-I”debug“-I”。“-I”.“-I”….\5.1.0\msvc2010\mkspecs\win32-msvc2010“-Fodebug\@C:\Users\Victor\AppData\Local\Temp\main.obj.4100.15.jom main.cpp” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(32):错误C2504: “QDialog”:基类未定义 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(41):错误C2653: “QSystemTrayIcon”:不是类或命名空间名称 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(41):错误C2061: 语法错误:标识符“MessageIcon” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(42):错误C2653: “QSystemTrayIcon”:不是类或命名空间名称 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(42):错误C2061: 语法错误:标识符“MessageIcon” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(44):错误C2143: 语法错误:在“*”之前缺少“;” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(44):错误C4430: 缺少类型说明符-int假设。注释:C++不支持 默认int jom: C:\Qt\Tools\QtCreator\bin\build-untitled3-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile.Debug [debug\main.obj]错误2 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(44):错误C4430: 缺少类型说明符-int假设。注释:C++不支持 默认int c:\qt\tools\qtcreator\bin\untitled3\preferences.h(44): 警告C4183:“getSystrayIcon”:缺少返回类型;假定为 返回“int”的成员函数 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(79):错误C2143: 语法错误:在“*”之前缺少“;” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(79):错误C4430: 缺少类型说明符-int假设。注释:C++不支持 默认int c:\qt\tools\qtcreator\bin\untitled3\preferences.h(79): 错误C44:缺少类型说明符-int假设。注意:C++不 支持默认整数 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(109):错误C2061: 语法错误:标识符“QTreeWidgetItem” c:\qt\tools\qtcreator\bin\untitled3\preferences.h(112):错误C2653: “QSystemTrayIcon”:不是类或命名空间名称 c:\qt\tools\qtcreator\bin\untitled3\preferences.h(112):错误C2061: 语法错误:标识符“ActivationReason” ..\untitled3\main.cpp(106):错误C2653:“QSystemTrayIcon”:不是 类或命名空间名称..\untitled3\main.cpp(106):错误C3861: “isSystemTrayAvailable”:找不到标识符 ..\untitled3\main.cpp(117):错误C2065:'qsplashsscreen':未声明 标识符..\untitled3\main.cpp(117):错误C2146:语法错误: 标识符“splash”之前缺少“;”..\untitled3\main.cpp(117): 错误C3861:“飞溅”:找不到标识符..\untitled3\main.cpp(119) :错误C2065:“飞溅”:未声明的标识符 ..\untitled3\main.cpp(119):错误C2228:“.show”的左侧必须有 类/结构/联合 类型为“未知类型”…\untitled3\main.cpp(122):错误C2065:“飞溅”:未声明的标识符jom: C:\Qt\Tools\QtCreator\bin\build-untitled3-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile [调试]错误2 19:51:17:进程 “C:\Qt\Tools\QtCreator\bin\jom.exe”退出,代码为2。运行时出错 构建/部署项目untitled3(工具包:桌面Qt 5.1.0 MSVC2010 32位)执行步骤“Make”时19:51:17:运行时间:00:03


有什么问题吗?

您使用的是Qt Creator吗?您运行的是qmake吗?您使用的是Qt5,该项目显然仅限于Qt4。@FrankOsterfeld-我很好奇,您怎么知道该项目仅限于Qt4?@Cory Klein:systray.pro中没有“Qt+=小部件”。(添加它可能已经解决了此问题)安装qt4后,我遇到了一个新问题-Qt Creator需要设置一个编译器来编译。请在工具包选项中配置编译器,但编译器列在首选项中。出现了什么问题?