参考上一篇: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();
}
运行结果如下: