Publicado em Programação

QT – Aplicação “minimalista”

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 :)

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s