在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
