一、概述
OpenGL Widget部件是一個OpenGL(Open Graphics Library,開放圖形庫)圖形渲染的部件,可以在PyQt和Qt的應用中顯示圖形(包括2D和3D圖形),對應類爲 QOpenGLWidget 。在Designer中,該部件沒有任何獨有屬性,都是繼承的QWidget的屬性。
二、QOpenGLWidget的使用
由於本人對OpenGL沒有任何研究,因此相關概念在此不進行介紹,在此根據官網給的文檔說明及自己的驗證測試,介紹使用QOpenGLWidget顯示2D圖片的實現方式,對於3D圖片的,在此不進行介紹。
由於要使得QOpenGLWidget進行2D圖片展示,必須在QOpenGLWidget對象中對圖片進行渲染,有多種方法來實現,從QOpenGLWidget派生子類是最簡單的方法。派生子類後,通過如下兩種方法都可以實現圖片的渲染:
- 在paintGL()中實現渲染:
paint