1=====项目文件的目录:先创建qt 的一个空目录,一步一步添加所需要的文件
2=== qtde 的管理文件 .pro
QT += opengl widgets
HEADERS += \
widget.h
SOURCES += \
widget.cpp \
main.cpp
3===== widget.h 文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QtWidgets>
#include <QGLWidget>
class Widget : public QGLWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0 );
~Widget();
protected:
void initializeGL();
void paintGL();
void resizeGL(int width ,int height);
void keyPressEvent(QKeyEvent * e);
protected:
bool fullscreen;
};
#endif // WIDGET_H
4===widget.cpp 文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QtWidgets>
#include <QGLWidget>
class Widget : public QGLWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0 );
~Widget();
protected:
void initializeGL();
void paintGL();
void resizeGL(int width ,int height);
void keyPressEvent(QKeyEvent * e);
protected:
bool fullscreen;
};
#endif // WIDGET_H
5====main.cpp 文件
#include "widget.h"
#include <QApplication>
#include<QMessageBox>
int main(int argc, char *argv[])
{
bool fs=false;
QApplication a(argc, argv);
switch (QMessageBox ::information(0,"Start FullScreen ?","Would You Like To Run In FullScreen Mode ?",QMessageBox::Yes, QMessageBox::No | QMessageBox::Yes))
{
case QMessageBox::Yes :
fs=true;
break;
case QMessageBox::No :
fs=false;
break;
}
Widget w(0);
w.show();
return a.exec();
}