“staticMetaObject”: 不是“****”的成员

      在Qt4中,用QtDesigner设计一个界面MainWindow,并在主程序中继承生成的Ui::MainWindow时,遇到了一个问题,在代码中添加Q_OBJECT,准备使用信号槽时,报错:error C2039: “staticMetaObject”: 不是“Ui::MainWindow”的成员。

   出错的原因:继承顺序的问题。

   我原来的代码的继承顺序是:

   class MainWindow : public Ui::MainWindow , public QWidget

   应该改为:

   class MainWindow : public QWidget , public Ui::MainWindow

posted @ 2013-06-26 10:52  ppffs  阅读(5877)  评论(0编辑  收藏  举报