Buscar en el Blog

jueves, 18 de febrero de 2016

Qt | Posicionar una ventana hija dentro de un mdiArea



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.