El siguiente ejemplo esta basado en la documentación que trae Qt (Qt assistant).