参考:《C++ GUI Programming With Qt 4, Second Edition》
1. 头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QGLWidget>
#include <QPoint>
#include <QMouseEvent>
class Tetrahedron:public QGLWidget
{
Q_OBJECT
public:
Tetrahedron(QWidget *parent=0);
~Tetrahedron();
protected:
//对3个纯虚函数的重定义
void initializeGL();
void resizeGL(int width, int height);
void paintGL();
//event override
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
//void mouseDoubleClickEvent(QMouseEvent *event);
//void keyPressEvent(QKeyEvent *event);
private:
void draw();
//int face_at_position(const QPoint &pos);
private