Qt with OpenGL 第乙個工程

2021-10-04 05:18:55 字數 1233 閱讀 6090

最近在系統的學習有關opengl的內容,參考的主要學習資料是joey de vries的教程在github上的中文翻譯:learnopengl cn

qt5.5版本以上已經整合opengl,不需要在工程檔案(*.pro)中引入任何庫檔案就可以使用qt中整合的opengl。

關於如何在qcreator中新增檔案不再贅述,首先新建乙個openglwidget類,openglwidget繼承qopenglwidget類,保護qopenglfunctions類

openglwidget.h

#include

#include

#include

class

openglwidget

:public qopenglwidget,

protected qopenglfunctions

//在建立類時可以先繼承於qwidget,再進行修改

;openglwidget.cpp

openglwidget::

openglwidget

(qwidget *parent)

:qopenglwidget

(parent)

void openglwidget::

initializegl()

void openglwidget::

resizegl

(int w,

int h)

void openglwidget::

paintgl()

mainwindow.cpp

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

mainwindow::

mainwindow

(qwidget *parent)

:qmainwindow

(parent),ui

(new ui::mainwindow)

mainwindow::

~mainwindow()

由此就得到了可以使用opengl繪製圖形的初始視窗。

ps:關於qt中ui設計師中有可直接拖拽的openglwidget,我的建議是最開始不要直接使用這個widget,最好使用自己寫的openglwidget類初始化出來的視窗,以布局的方式放到主視窗中。

python第乙個程式設計 第乙個 Python 程式

簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...

第乙個部落格

我不知道為什麼 我在csdn上創了乙個賬號,又開通了部落格。也許我不是名人,也許幻想著成為名人。在這裡 我不會給任何人許諾,這個部落格可能有乙個博文 有兩個博文 或者會有很多 很多 很多。不過讓我有個大膽的猜想,如果這個部落格在今後有很多很多自己寫的博文,說明我成功了 在自己眼裡 也說明這個方法時正...

第乙個爬蟲

很多人學習python的目的就是為了學習能夠實現爬蟲的功能,這裡,我使用了scrapy框架來實現了乙個簡單的爬蟲功能,這裡我簡單的介紹一下scrapy專案的建立,和執行。1,第一步是安裝scrapy,我相信到了這一步,大多數人都已經會安裝第三方庫檔案了,這裡主要是使用命令pip install sc...