我的项目中有一个 QGLWidget 类,这是一个 opengl 类,在该类中我使用主类的“argc”和“argv”属性。但我无法将这些属性传递给我的班级,有一些方法吗?
这是使用 argv 和 argc 属性的类的构造函数的一部分:
VideoOpenGL::VideoOpenGL(QWidget *parent) :
QGLWidget(parent)
{
XnStatus nRetVal = XN_STATUS_OK;
if (argc > 1)
{
nRetVal = g_Context.Init();
//CHECK_RC(nRetVal, "Init");
nRetVal = g_Context.OpenFileRecording(argv[1], g_Player);
if (nRetVal != XN_STATUS_OK)
{
printf("Can't open recording %s: %s\n", argv[1], xnGetStatusString(nRetVal));
return;
}
}
和我的头文件:
class VideoOpenGL : public QGLWidget
{
Q_OBJECT
public:
explicit VideoOpenGL(QWidget *parent = 0);
//explicit VideoOpenGL( int & argc, char ** argv );
//void set_mainAtribs(const int & argc, char **argv);
protected:
//const int argc;
//char **argv;
// /*
void initializeGL();
//void resizeGL(int w, int h);
//void paintGL();
static void glutKeyboard (unsigned char key, int /*x*/, int /*y*/);
static void glutDisplay(void);
static void glutIdle (void);
void CleanupExit();
void LoadCalibration();
void SaveCalibration();
// */
signals:
public slots:
};