在 QOpenGLWidget 上添加一些 QWidget



如何在QOpenGLWidget的右下角添加QButton

geometry 属性相对于其父帧(不包括帧(保存几何图形。

计算子微件相对于父微件几何图形的位置。

然后使用 setGeometry 设置几何图形。

下面是一个粗略的伪代码,(未经测试,仅适用于 Idea。几何计算也可能不正确。但给你一个实现目标的想法(。

查看评论以了解详细信息。

//YOUR OPENGL WIDGET
QOpenGLWidget *pOpenGL =  new QOpenGLWidget(<<PARENT WINDOW>>, <<FLAGS>> );
//THE BUTTON YOU ARE TRYING TO ADD. ESTABLISH PARENT CHILD RELATION
QPushButton *pButton = new QPushButton(pOpenGL);
//THIS STEP IS IMPORTANT TO SET THE LOCATION
//CALCULATE THE GEOMETRY POSITION RELATIVE TO PARENT WIDGET 
//JUST FOR YOUR IDEA. MAY NEED TO DO SOME PROPER CALCULATIONS
pButton->setGeometry(pOpenGL->x(),pOpenGL->y()-(pOpenGL->height()-20),10,20);
//THEN SET THE CENTRAL WIDGET
setCentralWidget(pOpenGL);

您可以使用函数 移动 :

QOpenGLWidget *openglWdg =  new QOpenGLWidget();
QPushButton  * btn = new QPushButton(openglWdg);
btn->move(0 , 0);

最新更新