您的位置:首页 > 编程语言 > Qt开发

qt-opengl 初学的一个简单的程序

2014-08-18 11:26 309 查看
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();

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: