我目前正在尝试添加滑块以在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);
}