UNIVERSIDADE ESTADUAL DO AMAZONAS

ESPECIALIZAÇÃO EM DESENVOLVIMENTO EM SOFTWARE LIVRE

MÓDULO FERRAMENTAS DE DESENVOLVIMENTO LIVRES

QT DESIGNER

ANNE DE SOUZA

JAIRO RODRIGUES DOS SANTOS

JACKELINE MENTA

Prof. Msc.Tiago Eugenio de Melo

Manaus

2005

Sumário

1. Introdução	3

2. Conceito	3

3.Caracteristicas	4

3.1. Versão atual	4

3.2 Tipo de Licença	4

3.3 Plataformas	4

3.4 Idiomas	5

3.5 Linguagem de Programação	5

4. Recursos disponíveis	5

4.1 Sinal e Slots	8

4.2 Configurando Main cpp	9

5.Qualidade da Ferramenta	11

5.1 Projetos que já utilizam o QT_Designer	11

6. Conclusão	12

Referências bibliográficas	12

Figuras

Figura 1................................................................................................................ 5

Figura 2.................................................................................................................6

Figura 3.................................................................................................................7

Figura 4.................................................................................................................8

Figura 5.................................................................................................................9

1. Introdução

O trabalho consiste na Análise da ferramenta de programação virtual QT_designer . O qt foi criado pela comunidado do KDE e fornece uma ligacão as bibliotecas de desenvolvimento do KDE.

Qt é uma biblioteca de classes C++ isso quer dizer que ele é escrito em C++ e é um sistema completamente orientado a objeto. Ele possui todas as ferramentas necessárias para criar aplicações GUI profissionais e de uma forma rápida e prática. Possui um design modular e seu foco é fortemente voltado para a reutilização de componentes. Provê o conceito de "signal/slots" que é uma alternativa para os "callbacks" e ao mesmo tempo permite que os obejtos cooperem entre si sem necessariamente ter conhecimento dos outros. Um toolkit GUI multi-plataforma oferece todas as funcionalidades necessárias para criar as aplicações. Sua biblioteca, a QT traz uma infinidades de API's que pode ser usado para diversos fins desde manipulação de arquivos, criação de objetos OpenGL, Interfaces gráficas e muitas outras possibilidades, existem cerca de 250 classes C++ na API do Qt , além de utilizar recursos avançados de Orientação a Objetos ele é utilizado em sistemas de grande porte.

O qt_designer nada mais é do que um ambiente de programação visual que permite a construção de programas de forma mais rápida utilizando a Biblioteca Qt, possibilitando a criação de interfaces apenas arrastando os objetos e encaixando-os no projeto.

2. Conceito

A biblioteca Qt nasceu há exatamente dez anos. No verão de 91 em Trondheim na Noruega, Eirik Eng e Haavard Nord iniciaram o desenvolvimento de uma “Caixa de Ferramentas” em C++ para desenvolvimento de interface gráfica de usuários que viria a se tornar na biblioteca Qt. Interessante na história é que a firma onde Eirik trabalhava interrompeu o processo de desenvolvimento para comprar uma biblioteca proprietária pronta. Ele largou o emprego e se associou a Haavard para fundar a Trolltech.

3.Caracteristicas

O QT_DESIGNER é uma ferramenta que desenvolve interfaces de projetos graficos e executa em relações ao usuário de maneira fácil. Com QT_designer, da para criar diálogos e arranjar o elementos da relação de usuário nos diálogos de modo que os diálogos olhem agradavelmente e naturamelmente possam se acomodar em vários ambientes, como línguas e diferentes ajustes do usuário.

O Qt Designer fornece um ambiente agradável de se trabalhar, seguindo o mesmo padrão utilizado por outras ferramentas visuais, com várias ferramentas de fácil acesso e possibilitando a escrita do código “na mão”. Outro item muito importante é sobre o Manual do Qt, citado como um dos melhores manuais de uma ferramenta de programação. Ele dá acesso a todas as funcionalidades e possibilidades que se pode fazer com a Qt, descrevendo minuciosamente cada classe e seus atributos e métodos. QT Designer torna a programação com QT mais organizada e obriga os programadores a seguirem certas regras que tornam seu código ainda mais multiplataforma[1].

3.1. Versão atual

A versão mais atual é a 4.1 ainda em fase beta,com ele veio 5 novas tecnologias e 5 novos módulos adicionais em relação ao QT 3.0 , sua novas funcionalidades são o suporte integrado para renderização de SVG, desenhos e animações, um backend para impressão de documentos PDF e um framework simples para teste de aplicações.

3.2 Tipo de Licença

Na licença atual do Qt pode se dizer que ela é "quase livre", pois pode redistribuir, criar aplicativos baseados nele, ver o código, etc. existem apenas algumas limitações quanto ao desenvolvimento da biblioteca em sí, uma reserva que a trolltech manteve. Apesar disso é considerado software livre, tanto que o KDE foi incluído no Debian. A Trolltech abriu o código da QT, afinal, o KDE é o maior projeto que utiliza a QT. So que o QT usa licença dupla. Como na GPL ninguém pode desenvolver programas fechados (só com a LGPL), a QT tem outra licença para quem quer desenvolver comercialmente

3.3 Plataformas

Solaris e SunOS, IBM AIX, FreeBSD, HP-UX, IRIX da Silicon Graphics, LINUX e, inclusive, WINDOWS. Com o Qt-3.0 a revolução Qt chega ao mundo Mac. A versão 3.0 é a primeira versão da biblioteca portada para o MacOS X..

3.4 Idiomas

Inglês

Japonês

chinês

3.5 Linguagem de Programação

- Para a linguagem c++ o qt designer é bem eficiente e versatil

- Aplicaçoes para gtkC++

4. Recursos disponíveis

Essa figura mostra o primeiro passo para criação de um projeto C++

Figura 1_Criação do projeto C++

A Figura abaixo mostra bem o ambiente do QT_Designer, sua principais funções.

Figura 2_ Ambiente geral do QT_Designer

4.1 Sinal e Slots

Uma das características importantes da Qt são os sinais e slots. Sinais podem ser emitidos tanto por uma ação do usuário, quanto por um evento interno do computador. Os Slots são as funções que repondem a certos sinais. Um exemplo para este mecanismo é o ato de pressionar um botão “ok” , o ato de pressionar (clicked()) o botão é um evento que gera um sinal, a ação que ele deve tormar como fechar a janela invocando um método “close()” interliga o sinal (clicked()) ao slot (close()). A utilização de Sinais e Slots é bem simples e rápida.

Figura 3- Slot e Signal

4.2 Configurando Main cpp

A figura a baixo mostra como e salvo o formulario de diálogo , primeiro passo é new > File e clickar em C++ Main-File (main.cpp), apos o ok surgira a tela de configure main file , onde aparecerá o form que ja foi criado.

Figura 4 – Salvando formulario de dialogo

Após Ok Abrirá a caixa com os código do arquivo main.cpp

Figura 5 - código do arquivo main.cpp

5.Qualidade da Ferramenta

Qualidade em relação ao uso do produto :

Confiabilidade, pois conseguiu executar o que foi pedido.

Usabilidade, ele é de facil manuseio, ainda mas para quem ja trabalhou com alguma outra ferramenta gráfica.

Eficiência, em relação as funções executadas conseguimos obter exelentes resultado, mas faltou o suporte com banco de dados.

Qualidade em relação às alterações do produto:

Manutenebilidade,

Flexibilidade, não tivemos esforço nenhum para a alteração do nosso produto.

Testabilidade, apesar da pouca experiencia com o software , tivemos facilidades de fazer qualquer tipo de operação com ele.

Qualidade em relação às alterações do produto:

Portabilidade, por ja ser considerado uma multi-plataforma, tivemos facilidade conseguimos transferir para mais uma plataforma tranquilamente, pois o QT já é praticamente uma plataforma independente.

Reusabilidade.

Interoperabilidade.

5.1 Projetos que já utilizam o QT_Designer

Esses são alguns projetos ja que ultilizam o QT_Designer:

O KDE ("K Desktop Environment", ou "Ambiente de Trabalho K"), e já foi mencionada várias vezes no Admirável Mundo GNU.

O Process View Browser devido a uma política de licenciamento comparável à do Qt.

6. Conclusão

Neste trabalho apresentamos a ferramenta grafica QT_designer suas caracteristicas , qualidades e monstramos um pouco sobre suas pricipais funcionalidades para desenvolver um aplicativo simples. É uma ferramenta de facil manuseio, nossa maior dificuldade foi na instalação , apesar de existir um site sobre o QT, e por nenhum dos integrantes ter experiência com ferramentas graficas, mas a ferramenta tem suas funcionlidades bem explicadas, tornando o trabalho ate mesmo para quem não tem experiencia facil e com confiabilidade, e por ser adaptavel a muitas plataformas pode se dizer que a ferramenta e bastatnte robusta, apesar de um pouco pesada na instalação e não ter suporte a banco de dados, mas bastante amigável e completo.

Referências bibliográficas

Documentação, tutoriais e exemplos no site da TrollTech: www.trolltech.com.

[1] http://www.spep.com.br/linux/artigo1.html, acessado dia 12/01/2006.

2

Súmario

2006-01-18T11:57:00