本人最近在用qt5.10和opengl結合,看了一些博主寫的文章,但是在編寫程式時還是遇到了各種各樣的問題,想來總結下。
現在qt5之後有兩種方式來結合opengl,最新的可以看看qt官方的opengl window的例子,本人暫時沒有用到,還是用舊的方式。現在開始介紹吧!~~~
問題總結:
1.出現undefined reference to 。。。。的問題
2.執行後介面全黑,不顯示你所畫的內容
3.想知道解決方法嗎?請看到最後~~~
首先介紹一下我的簡單工程,主要是實現在qt下顯示正方形和三角形,工程如下:
1.openglwindow.h的內容
2. openglwindow.cpp的內容,主要就是覆寫下面的3個方法。
3.main.cpp內容
4.執行結果
大功告成,各位只要修改paintgl方法就能畫出自己想要的圖形啦~~~~是不是很方便呢?
現在來解決下前面提到的兩個問題~!!!!!!!!!!!!!!!!!!!!!
第乙個問題只要在工程.pro上新增以下內容就好了:
qtlibs+=-lopengl32+=coreguiopengl
-lglu32
第二個問題的解決方法是:
在main.cpp中,main函式第一行新增如下**:
setattribute(qt::
aa_usedesktopopengl);
希望大家都能少走彎路~~~~~
另外,如果各位想使用動態的圖繪製,**定時器qtimer,並在訊號槽中新增update(),該方法是在qt5之後取代了updategl(),定時呼叫覆寫的paintgl()方法。
關於Qt5 10的UI中自己做的示波器控制項問題
最近自己造輪子,基於qlabel做了乙個類似於示波器的顯示介面,如下圖,做完之後我把它作為乙個控制項,可以在ui設計介面將qlabel提公升為這個圖表型別,這個過程中我遇到了乙個問題,就是提公升後的控制項的大小設定出現了異常,不能根據介面大小跟隨layout變化 我重寫了resizeevent 也不...
Qt5 10中乙個關於QList的怪異問題
先看乙個例子 首先是專案檔案qhash.pro,只有一行。sources main.cpp然後是程式檔案main.cpp,include include class q decl export pointlist public qlist int main int argc,char argv 在q...
關於PagedDataSourced的使用
asp.net提供了三個功能強大的列表控制項 datagrid datalist和repeater控制項,但其中只有datagrid控制項提供分頁功能。相對datagrid,datalist和repeater控制項具有更高的樣式自定義性,所以很多時候我們喜歡使用datalist或repeater控制...