Estou passando essas férias aprendendo a escrever aplicativos Qt. Eu estava lendo sobre o Qt Designer há apenas algumas horas, o que me fez pensar: o que as pessoas que escrevem aplicativos do mundo real em Qt usam para projetar suas GUIs? Na verdade, como as pessoas projetam GUIs em geral?
Eu, por exemplo, descobri que escrever o código manualmente era conceitualmente mais simples do que usar o Qt Designer, embora para GUIs complexas o Designer possa fazer sentido. Grandes GUIs podem ser possíveis usando o Designer, mas com o tempo elas podem se tornar muito difíceis de gerenciar conforme a complexidade aumenta (esta é apenas minha opinião). Eu também baixei o código-fonte do AmaroK para dar uma olhada no que aqueles caras estavam fazendo, e encontrei muitas chamadas para addWidget () e amigos, mas nenhum desses arquivos XML criados pelo Designer (à parte: AmaroK tem que ser meu aplicativo favorito desde sempre qualquer plataforma).
Qual é, então, a maneira "certa" de criar uma GUI? Designer ou código? Vamos, para esta discussão, considerar os seguintes tipos de GUIs:
- Diálogos simples que precisam apenas de entrada, mostrar algum resultado e sair. Vamos supor um aplicativo que pega um URL do YouTube e baixa o vídeo para o disco rígido do usuário. O tipo de aplicativo com o qual um novato provavelmente deve começar.
- GUIs de nível intermediário como, digamos, um editor de notas adesivas com alguns itens de barra de ferramentas / menu. Vamos pegar o xPad por exemplo ( http://getxpad.com/ ). Eu diria que a maioria dos aplicativos se enquadra na categoria de "utilitários".
- GUIs muito complexos, como AmaroK ou OpenOffice. Você os reconhece quando os vê porque eles fazem seus olhos sangrarem.