參考上一篇:https://blog.csdn.net/heibaigezi/article/details/103755181
只需修改paintGL()函數中的glBegin(XXX)內容即可
void Widget::paintGL()//對OpenGL進行所有的設置。設置清除屏幕所用的顏色,打開深度緩存,啓用smooth shading.等窗口創建之後纔會被調用
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除屏幕和深度緩存
glLoadIdentity();//重置當前的模型觀察矩陣。在glLoadIdentity()調用之後,函數返回之前,添加代碼來創建基本的形
//目前所做的就是將屏幕清除成前面所決定的顏色,清除深度緩存並且重置場景,仍然沒繪製任何東西。
glTranslatef(-1.5, 0.0, -6.0 );//移動的時候不是相對於屏幕中心移動,而是相對於當前所在屏幕位置
glBegin(GL_LINES);
glVertex3f(-1,-1,0);
glVertex3f(1,1,0);
glVertex3f(1,-1,0);
glVertex3f(-1,1,0);
glEnd();
}
運行結果如下: