Que me desculpem os movimentos artísticos por lhes alugar este termo, mas acho que se adequa à ideia muito simples que pretendo aqui transmitir.
Quando se inicia a aprendizagem de uma linguagem de programação é normal escrever-se o célebre “Hello World!”, que apenas se limita a mostrar essa mensagem.
Se quisermos ir um pouco mais longe, um programa em C/C++ poderia simplesmente ser o seguinte.
C
int main()
{
return 0;
}
C++
int main()
{
}
Como vamos utilizar uma Framework, qual será o programa “minimalista” quando se programa em C++ utilizando QT?
A minha proposta é a seguinte.
QT/C++
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
return app.exec();
}
Line by Line Walkthrough
1 – O QT é uma Framework de desenvolvimento de aplicações GUI na linguagem C++, logo será necessário pelo menos a criação de um objecto (a aplicação “app“). Como a cada classe do QT está associada uma header file com o mesmo nome, torna-se necessária a sua inclusão.
2 – Ao criarmos a aplicação (QApplication) é possível fazermos passar alguns parâmetros a partir da linha de comandos, pelo se torna necessária a utilização de argc e argv. Por exemplo, podemos lançar a aplicação “hello” com um tipo de layout diferente daquele que está definido por defeito no nosso Ambiente Gráfico, sendo apenas necessária a utilização de um parâmetro.
./hello -style motif
3 – Quando está tudo preparado, ou seja, criados todos os objectos e estabelecidas as relações entre eles, é necessário passar o controlo da aplicação para o QT. É precisamente isso que esta última linha faz.
E pronto!
O que faz esta aplicação?
Nada :)
