qt 实现三维航迹显示
以下是一个简单的Qt程序,可以实现三维航迹显示。这个程序使用了OpenGL来实现三维绘图,可以在Qt Creator的GLWidget应用程序模板基础上修改。完整的源代码如下:
main.cpp:
#include <QApplication>
#include "glwidget.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
GLWidget widget;
widget.show();
return app.exec();
}
glwidget.h:
#ifndef GLWIDGET_H
#define GLWIDGET_H
#include <QGLWidget>
class GLWidget : public QGLWidget
{
public:
GLWidget(QWidget *parent = 0);
virtual ~GLWidget();
protected:
virtual void initializeGL();
virtual void resizeGL(int w, int h);
virtual void paintGL();
virtual void keyPressEvent(QKeyEvent *event);
private:
GLfloat m_xRot;
GLfloat m_yRot;
GLfloat m_zRot;
QPoint m_lastPos;
};
#endif // GLWIDGET_H
glwidget.cpp:
#incl