QT開發OpenGL程式框架

2021-07-29 19:55:40 字數 1360 閱讀 6322

1.開發平台:win7系統,qt creator5.7.0社群版;

2.環境配置:

2)  .分別將opengl開發庫中的.h檔案(如glut.h)拷貝至qt的安裝路徑\...\include\qtopengl\目錄下;

3) .分別將opengl開發庫中的.lib檔案(如glut.lib,glut32.lib)拷貝至qt的安裝路徑\...\lib\目錄下;

4) .分別將opengl開發庫中的.dll檔案(如glut.dll,glut32.dll)拷貝至qt的安裝路徑\...\bin\目錄下;

#ifndef framework_h

#define framework_h

#include #include #include class framework : public qglwidget

;#endif // framework_h

4.完成framework.cpp中的成員函式定義,如下所示:

#include "framework.h"

framework::framework(qwidget *parent)

: qglwidget(parent)

framework::~framework()

void framework::initializegl()

void framework::resizegl(int width, int height)

void framework::paintgl()

void framework::draw()

; static const glfloat p2[3] = ;

static const glfloat p3[3] = ;

static const glfloat p4[3] = ;

static const glfloat *const coords[4][3]=,,,

};glmatrixmode(gl_modelview);

glloadidentity();

gltranslatef(0.0,0.0,-10.0);

for(int i=0;i<4;++i)

glend();}}

5.在專案檔案framework.pro檔案中新增包含的庫,如下所示:

qt      += opengl

libs = -lopengl32 -lglu32 -lglut

6.編譯專案,執行結果如下所示:

Qt中建立OpenGL基本框架

1 建立qt設計介面類 2 在.pro檔案中加入opengl,以及加入需要用到的libs 3 修改widget的父類繼承qglwidget,並匯入qglwidget虛函式initializegl resizegl paintgl 如有需要其它函式根據實際情況繼續匯入。widget.h 如下 ifnd...

Qt5開發 QT概述 Qt應用程式框架

第一篇 qt概述 qt是諾基亞公司的c 視覺化開發平台。與vc 相比,qt簡單方便 功能完善 跨平台 擴充套件功能強,可用於嵌入式開發。它是乙個跨平台的c 圖形介面應用程式框架 c gui 它是完全物件導向的,很容易擴充套件,並且可應用於元件程式設計。qt分商業版和開源版,其中商業版為商業軟體提供開...

QT中OpenGL開發起步

近期由於需要做乙個gui展示的opengl程式,因此想到用qt來做介面,需要在qt中寫opengl,配完環境後,在這裡總計一下。總體看來,qt的版本較為混亂,有時候傻傻弄不清楚,qt dialog widget mainwindow。又需要有介面,又要有pro檔案,一圈下來,加上網上教程版本混亂,已...