原创 Qt之 去除未使用變量警報

Qt編譯時經常出現以下警告: warning: unused parameter 'arg1' [-Wunused-parameter] warning: unused variable 'i' [-Wunused-variable] 原

原创 Qt OPenGL- 從win到qt QGLwidget 之初見解

雖然Qt不以效率著稱,但是事實上有足夠的優化,最最典型的就是默認的圖形雙緩衝,按照Windows下的編程慣例是需要手動開啓,並通過額外的接口調用才能使用的,這一點在以前簡單圖形編程學習時比較過Qt,Win32 GDI時感受特別深刻,在沒有

原创 OPenGL 學習筆記之 VBO VAO EBO 概念和使用方法總結

  目錄 一.  基本概念: 二. 理解緩衝對象  glVertex 函數 頂點數組(Vertex Array) 三.  VBO(Vertex Buffer Object)頂點緩衝區對象 大體流程理解: Qt 中使用QOpenGLWidg

原创 OpenGl 之學習筆記 glTexCoord2f() 函數以及紋理相關知識總結

2. glTexCoord2f() 函數 原型:glTexCoord2f(GLfloat s,GLfloat t); s代表x座標,t代表y座標; s∈[0.0,1.0],t∈[0.0,1.0]; 一張位圖的4個座標頂點分別爲:左下角(0

原创 OpenGl 之學習筆記 glMatrixMode() 函數以及視圖相關知識總結

1.glMatrixMode()函數理解 glMatrixMode()函數的參數,這個函數其實就是對接下來要做什麼進行一下聲明,也就是在要做下一步之前告訴計算機我要對“什麼”進行操作了,這個“什麼”在glMatrixMode的“()”裏的

原创 Qt 應用之 MinGW編譯 並使用boost庫

PS:最近在使用我們的mingw qt 工程中使用 boost 的時候,需要用到一些boost 中的工具類,該類是需要通過編譯,然後鏈接到qt中的。網上看了很多教程,有很多千篇一律的,特此提醒,能下載到的現成的不一定是能用的,倒頭來還要

原创 opengl庫中gl glu glut glaux的區別

GL GLU GLUT的關係 OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。 gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫。 gl中包含了最基本的3D函數,而glu似乎對gl的輔助,如

原创 Qt lnk1158 無法運行rc.exe 解決方法

電腦重新安裝了winddbg 以後發現,qt的msvc 編譯工程報錯 如題的錯誤。 故研究了一下,原因是最新的windows kit 路徑不對,將其添加到環境變量即可: 1. 找到rc.exe 的放置路徑,我這裏又多個版本,我選擇了最新版

原创 qt mingw 創建dump 並查找crash 出錯行

前言: 客戶現場跑的程序有可能存在長時間運行掛掉的情況,而無法復現的話無法更好的查找問題原因。所以研究了一下window下程序程序調試crash的方法。該本是介紹qt+ mingw 的。 其中用到的類,以及整個工程,我放到了github可

原创 'gluPerspective' was not declared in this scope gluPerspective

最近在Window10使用Qt5.12學習OpenGL時,出現了以OpenGL中glu開頭的函數庫無法使用的錯誤,例如: 'gluPerspective'  was not declared in this scope 在引用了類似於

原创 windows下qt(msvc)查找crash 的方式 生成dump

上一遍我們研究了 mingw編譯的程序生成dump和查找,這遍我們再研究一下msvc編譯器下的qt程序 其中用到的類,以及整個工程,我放到了github可以供下載參考:源碼 1. 生成dump文件 long ApplicationCra

原创 Qt 5.12 使用opengl 報錯error: undefined reference to `_imp__glXXX@XX'

運行環境:qt 5.12 + mingw 編譯方式 因爲在新版本中的qt已經沒有一些gl的基本庫了,使用的時候會報錯: 如“error: undefined reference to `_imp__glXXX@XX''” 解決辦法: 只需

原创 c++之this指針詳解

原文鏈接:http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指針的用處:        一個對象的this指針並不是對象

原创 Qt 隱藏右鍵選擇菜單或自定義設置右鍵選擇菜單

1. 隱藏右鍵選擇菜單 QMainWindow上加了工具條,當在工具條上點擊右鍵時會出現菜單,點擊菜單會隱藏工具條或者是出現工具條。 如果想取消在工具條上點擊右鍵不彈出菜單可進行下列設置: this->setContextMenuPol

原创 如何隱藏QDockWidget的標題欄

qdockwidget 隱藏標題欄,官方沒有提供相應的api,或改動源碼,或找點偏方了,下面這個偏方親測可用: 需要注意,下面的setTitleBarWidget() 需要在setwidget()之後調用,不然會報錯。 看起來很靠譜但