前幾日需要在已有的qt專案中新增opengl,嘗試許多方法均不得其解,最後竟然發現問題出自最初qt專案建立上!!!
我是用的是qt4.8.4版本,在vs2010下建立opengl專案時最初需要選擇opengl模組,但是最開始建立qt專案時沒有對opengl模組進行勾選,導致現在嘗試多法均不得解決,讓我頭疼好幾天!
qt自帶opengl模組,在建立qt專案時,有如下步驟:
後面的就可以預設啦!
對於最初沒有新增opengl的專案,在主專案的qtprojectsetting裡面設定opengl模組,勾選上就可以了。如下圖所示:
這樣以來qt專案就包含opengl模組了。
值得注意的是,在最後在建立的qt類中,對於是不是gui類都無所謂,opengl都是支援的,在要在標頭檔案上新增qgl.h和qtopengl/glut.h就可以了。建立的類的base類一定要為qglwidget類,它的一些虛函式也可以重寫。
#ifndef sdplayer_h
#define sdplayer_h
#include
#include
#include
#include "ui_sdplayer.h"
class sdplayer : public qglwidget
;#endif // sdplayer_h
.cpp
#include "sdplayer.h"
sdplayer::sdplayer(qwidget *parent)
: qglwidget(parent)
sdplayer::~sdplayer()
void sdplayer::initializegl()
void sdplayer::paintgl()
//該程式是設定opengl場景透檢視,程式中至少被執行一次(程式啟動時).
void sdplayer::resizegl(int width, int height)
void sdplayer::keypressevent(qkeyevent *e)
updategl();
break;
//ese為退出程式鍵
case qt::key_escape:
close();}}
Windows7下Qt開發環境搭建
首先是軟體準備 qt win opensource 4.4.0 mingw mingw 軟體安裝過程 先安裝mingw。路徑盡量短,任意磁碟根目錄下即可,我裝在d盤下。即mingw路徑為d mingw 然後安裝qt win opensource 4.4.0 mingw,在安裝過程中會有視窗,要你設定...
Windows7下搭建Qt 64bit程式設計環境
安裝成功之後,需要為qt creator配置編譯器和偵錯程式。編譯器,只要機器上有vs,基本上都裝了vc 的編譯器 沒有的話,修改或重灌,記得勾選 vc 就可以了 偵錯程式,如果win7裝了widnowssdk8.1的話,那說明你已經安裝了可用的偵錯程式了,在下圖中的cdb.exe就是了。沒有的話那...
windows7 下使用閃電記事
在windows7 下使用閃電記事感受 前段時間發現自己平時做得筆記和收藏的網頁,都是乙個個的單獨的檔案,查詢管理起來很麻煩,所以就想找個做筆記的輔助軟體來用,在網上找了很多,因為我的作業系統是windows7 有很多軟體不相容用起來很麻煩,介面也不是很友好,最後發現閃電記事個人感覺很不錯,下面是自...