我目前正在尝试添加滑块以在OpenGl / QT / C++中跨不同轴移动,但是在编译时得到模糊的“未定义的对“main”的引用”错误。这是我的主类...

我的头文件:

#include "MyWidget.h"
#ifndef MYMAIN_H
#define MYMAIN_H

class MyMain: public QObject{

    public:
    MyMain();
    int main(int argc, char *argv[]);
    MyWidget *MyWidget;

    public slots:
    void setXTranslation(int value);
};

#endif

我的源文件:
#include "MyMain.h"

 MyMain::MyMain()
 {
 }

 int MyMain::main(int argc, char *argv[]) {

     some code here...


     QSlider *xSlider = new QSlider(Qt::Vertical);
     xSlider->setRange(0, 10);

     QObject::connect(xSlider, SIGNAL(valueChanged(int)),
                 this, SLOT(setXTranslation(int)));


     some more code here....

     // start it running
     return app.exec();
 }
 void MyMain::setXTranslation(int value)
 {
     some more code here....
 }

最佳答案



您可以这样实现您的主要功能:

int main(int argc, char* argv[]) {
     return MyMain().main(argc, argv);
}

09-30 21:56