關於QT5 10 opengl的使用

2021-08-19 18:21:20 字數 1462 閱讀 9205

本人最近在用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上新增以下內容就好了:

qt

+=coreguiopengl

libs+=-lopengl32

-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控制...