不完整的类型,无法定义

时间:2012-06-21 03:26:22

标签: qt user-interface

我一直在努力解决这个错误超过两个小时:

error: aggregate 'Ui::UpdaterProgress updaterProgress' has incomplete type and cannot be defined

我在Qt上有一个简单的UI屏幕。使用对话框进行设置:

  #include <ui_UpdaterProgress.h>

  namespace Ui {
  class UpdaterProgress;
  }
  ....
  Ui::UpdaterProgress updaterProgress;
  QDialog updateProgressDialog;
  updaterProgress.setupUi(&updateProgressDialog);

这是一个带有图标,两个标签,进度条和取消按钮的简单UI。我在这里做错了吗?

如果我不做前瞻声明,我会收到此错误:

error: 'UpdaterProgress' is not a member of 'Ui'
error: expected `;' before 'updaterProgress'
error: 'updaterProgress' was not declared in this scope

1 个答案:

答案 0 :(得分:1)

您是否在....中定义了类UpdaterProgress ??? 在UpdaterProgress中使用之前定义您的Ui::UpdaterProgress updaterProgress;课程。 原型设计本身无法说明关于类的任何信息,这就是不完整类型错误的原因。