Buscar en el Blog

lunes, 15 de febrero de 2016

Conversion de Tipo de dato cast | Qt c++ | qobject_cast

Para la conversion en Qt se usa la instruccion qobject_cast() de la clase QObject.
Se intenta lanzar su argumento al tipo de puntero especificado en paréntesis angulares, devolviendo un puntero distinto de cero si el objeto es del tipo correcto (determinado en tiempo de ejecución), o 0 si el tipo de objeto es incompatible.

QWidget *widget = qobject_cast<QWidget *>(obj);

Por ejemplo:
Si tengo un puntero de la clase QWidget que deseo convertir a QMdiSubWindow, entonces el codigo seria el siguiente:

qobject_cast<QMdiSubWindow*>( frmComanda));

En donde QMdiSubWindow es la clase destino o el tipo de dato destino y frmComanda es lo que deseo convertir al tipo QMdiSubWindow.
 

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.