A eficiência e a versatilidade da linguagem de programação C++ na engenharia de software é reconhecida universalmente!

Classes, herança e reutilização de objetos são alguns dos conceitos que revolucionaram o desenvolvimento de softwares.

Qt Designer

Qt é uma biblioteca C++ que herda desta linguagem de programação desenvolvida pela empresa Trolltech.

A rapidez com que o projeto KDE tem evoluído nos últimos anos é um testemunho da produtividade do Qt, já que o KDE é desenvolvido em Qt.

Mas a grande contribuição da biblioteca Qt é sua portabilidade.

Qt Designer

HISTÓRICO

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. A bola de neve começou a rolar... Assim nascem as grandes aventuras...

Qt Designer

Qt Designer é a interface visual de programação para o ambiente Qt. Certamente, a edição de código fonte e o suporte visual ao desenvolvimento de aplicativos para Bancos de Dados- facilidades ausentes nas versões anteriores e que eram os maiores entraves à produtividade destas versões- terão o maior impacto para a utilização profissional do Qt

Qt Designer

Dois conceitos importantes para a utilização do Qt são os conceitos de slots e sinais.

Sinais e Slots são os eventos e métodos do ambiente Qt.

Eles permitem o acionamento e a comunicação entre os objetos de seu aplicativo.

Qt Designer

Em suas primeiras versões o Qt Designer não permitia a edição direta de código. Assim, quando o desenvolvedor desejasse implementar seus próprios “slots”, deveria utilizar a técnica de “subclassing”, o que tornava o processo complexo e ineficiente.

Qt Designer

O que são “sinais” e “slots”?

O conceito de sinais e slots, que elimina a necessidade de ponteiros para funções e proporciona uma forma de enviar argumentos não-tipados entre as funções. Todos os objetos Qt, ou seja, as classes derivadas da classe QObject e seus descendentes, podem conter um número ilimitado de sinais e slots.

Qt Designer

O que são “sinais” e “slots”?

Por outro lado, slots são métodos ou funções-membro que podem ser conectadas a sinais. Um slot não precisa saber se existe algum sinal conectado a ele.

Novamente, o objeto é isolado do resto do sistema como componente de software independente.

Qt Designer

O que são “sinais” e “slots”?

Quando um objeto muda seu estado interno, ele pode emitir um sinal para o resto do sistema, sem se preocupar se o sinal foi recebido ou não.

Desta forma, os objetos podem ser utilizados realmente como componentes de software independentes.

Qt Designer

Versão 2.0

Gerenciamento de projetos de desenvolvimento;

Edição direta do código fonte de slots e métodos desenvolvidos pelo próprio usuário;

Criação automática de janela principal com ações, barra de tarefas e menus predefinidos pelo usuário;

Qt Designer

Suporte a Plugins que permite a incorporação de qualquer Objeto ou Plugin desenvolvido pelo próprio usuário dentro do Qt Designer, possibilitanto inclusive sua visualização dentro do “Preview”

Criação dinâmica de diálogos e janelas pop-up;

Habilidade para compartilhamento dinâmico de imagens em todas as janelas do aplicativo;

Drivers para suporte dinâmico à implementação de Banco de Dados em ODBC3, Oracle8.0, MySQL3 e PostGreSQL7.

Qt Designer

Versão 3.0

O módulo SQL que permite o acesso multi-plataforma a banco de dados SQL. A API segue o padrão SQL sendo, portanto, independente do Banco de Dados a ser acessado;

Nova QLibrary que permite a incorporação em “tempo de execução” de bibliotecas compartilhadas. A utilização de Plugins está muito mais simples de ser implementada.

Qt Designer

Versão 4.0

Backend PDF para o sistema de impressão da Qt;

Framework de testes leve;

Suporte integrado para renderização e SVG e animações.

O Qt Designer foi atualizado, suporte a OpenGL melhorado e suporte a SOCKS5 adicionado.

Qt Designer

A atual abordagem do Qt Designer está baseada no esquema detalhado na figura.

Qt Designer

Licença

- Comercial;

- Não comercial.

Portabilidade

- Solaris e SunOS, IBM AIX, FreeBSD, HP-UX, IRIX da Silicon Graphics, LINUX e, inclusive, WINDOWS

-A versão 3.0 é a primeira versão da biblioteca portada para o MacOS X.

Qt Designer

Qt Designer

O que você precisa saber

Para ter domínio da programação Qt você precisa ter conhecimento básico de C++ e programação orientada a objetos. Não possui? O Qt é uma boa maneira (e ótima desculpa...) de você começar esta aventura de aprendizagem.

Qt Designer

Dificuldades

- Instalação na versão Debian;

- Manuais em português;

Qt Designer

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.

Qt Designer

2006-01-24T19:00:28