Si deseamos centrar una ventana que está dentro de un mdiArea, debemos hacer referencia al contenedor de la ventana.
frmComanda.parentWidget()->setGeometry(x,y,alto,ancho);
frmComanda es la ventana hija, muentras que con la instruccion parenWidget hago referencia al mdiArea. Con el método setGeometry() posicionamos la ventana. Este método recibe 4 parametros:
Posicion X, poscion Y, alto de la ventana(en este caso el alto de frmComanda), ancho de la ventana.
Entonces se podria posicionar la ventana de la siguiente manera:
ui->mdiArea->addSubWindow(&frmComanda,Qt::FramelessWindowHint);
frmComanda.parentWidget()->setGeometry((ui->mdiArea->width()- 700)*0.5,
(ui->mdiArea->height()- 600)*0.5,700,600);
frmComanda.show();
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.