gpt4 book ai didi

c++ - 为轴添加 slider 时未定义对 main 的引用

转载 作者:行者123 更新时间:2023-11-30 02:35:36 25 4
gpt4 key购买 nike

我目前正在尝试添加 slider 以在 OpenGl/QT/C++ 中跨不同的轴移动,但在编译时出现模糊的“对 ‘main’ 的 undefined reference ”错误。这是我的主要类(class)...

我的头文件:

#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....
}

最佳答案

A program shall contain a global function called main.

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

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

关于c++ - 为轴添加 slider 时未定义对 main 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com