Archived:Widgets, em Qt
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Dados do artigo
Introdução
Widgets são elementos visuais que combinados são utilizados para criar interfaces do usuário em aplicações. Botões, Menus, Barras de Rolagem, Caixas de texto e Janelas são exemplos de widgets.
Todos os widgets em Qt derivam da classe QWidget. O Framework do Qt oferece um conjunto de Widgets padrões prontos para uso como os mencionados acima mas é flexível o suficiente para permitir que widgets personalizados sejam criados. Isto é feito herdando de QWidget ou de qualquer outra classe que represente um widget.
Um Widget pode conter um ou mais widgets (widgets pertencetes a outros widgets são conhecidos por child widgets). Child widgets são visíveis dentro da área visível do Widget Pai (o widget que contêm outros widgets é considerado parent widget dos widgets filhos). Um widget sem pai é considerado como sendo de nível superior (top-level widget) e em geral é a janela da aplicação (window). Qualquer widget pode ser de nível superior assim como qualquer widget pode ser filho de qualquer outro widget. O posicionamento visual dos widgets filhos na área do widget pai pode ser organizado de forma automática utilizando gerenciadores de layout (layout managers) ou manualmente se preferir.
Quando um widget pai é desabilitado, ocultado ou seu ponteiro é deletado, a mesma ação se aplica recursivamente a todos os seus filhos.

