Qt Apresentação

Preview:

Citation preview

Elaine Watanabeelaine.n.watanabe@gmail.com

Março /2011

Desenvolvimento de aplicações multiplataforma

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Características do Qt

Características do Qt

Framework para desenvolvimento de

aplicações multiplataforma

Framework para desenvolvimento de

aplicações multiplataforma

Framework para desenvolvimento de

aplicações multiplataforma

Framework para desenvolvimento de

aplicações multiplataforma

Permite reutilização de código genérico

Estrutura pronta para começar um novo projeto

Framework para desenvolvimento de

aplicações multiplataforma

Permite reutilização de código genérico

Estrutura pronta para começar um novo projeto

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Framework para desenvolvimento de aplicações multiplataforma

Windows Windows CE Linux Linux embarcado Mac OS X Symbian Maemo/MeeGo

Breve Histórico

Breve Histórico

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt

Comunidade de Software Livre

Responsável pelo Plasma Desktop

1995 : Trolltech1996: KDE + Qt

Comunidade de Software Livre

Responsável pelo Plasma Desktop

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

1995 : Trolltech1996: KDE + Qt1999: Versão Linux embarcado2001:

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e Comercial

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e ComercialQt Creator

2005: Qt 4.0

500 classes Mais de 900 funções

2008: Nokia compra a Trolltech

Trolltech vira Qt SoftwareLicenças: GPL , LGPL e ComercialQt Creator

Vantagens do Qt

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Desenvolvimento Multiplataforma.Programação C++ mais amigável com Qt.Implemente uma vez. Compile em

qualquer lugar.Aplicações KDE são feitas com Qt.Criação de interfaces gráficas elegantes e

amigáveis.Utilização de uma API rica e útil.Licenças Comercial, LGPL e GPL.

Empresas que utilizam o Qt

Empresas que utilizam o Qt

Phoenix, um sistema para controle de agendamento e monitoração de vôos, desenvolvido pela DFS (empresa decontrole aéreo da Alemanha).

VLC, reprodutor de mídia.

Google Earth

Skype

PSI, programa para envio de mensagens instantâneas.

Sistemas Desktop

Phoenix, um sistema para controle de agendamento e monitoração de vôos, desenvolvido pela DFS (empresa decontrole aéreo da Alemanha).

VLC, reprodutor de mídia.

Google Earth

Skype

PSI, programa para envio de mensagens instantâneas.

Sistemas Desktop

Phoenix, um sistema para controle de agendamento e monitoração de vôos, desenvolvido pela DFS (empresa decontrole aéreo da Alemanha).

VLC, reprodutor de mídia.

Google Earth

Skype

PSI, programa para envio de mensagens instantâneas.

Sistemas Desktop

Porta-retrato digital SPF-105V da Samsung.

Vários modelos de celulares da Motorola.

Vídeo-fone VP 5500 da Philips.

Telefone Wi-Fi KX-WP1050 para Skype da Panasonic.

Smartphones 3G da ZTE.

Reprodutor de mídia portátil da digitalCube.

Sistemas embarcados

Porta-retrato digital SPF-105V da Samsung.

Vários modelos de celulares da Motorola.

Vídeo-fone VP 5500 da Philips.

Telefone Wi-Fi KX-WP1050 para Skype da Panasonic.

Smartphones 3G da ZTE.

Reprodutor de mídia portátil da digitalCube.

Sistemas embarcados

Porta-retrato digital SPF-105V da Samsung.

Vários modelos de celulares da Motorola.

Vídeo-fone VP 5500 da Philips.

Telefone Wi-Fi KX-WP1050 para Skype da Panasonic.

Smartphones 3G da ZTE.

Reprodutor de mídia portátil da digitalCube.

Sistemas embarcados

Módulos disponíveis

Módulos disponíveis

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Qt SDK :

Kit de desenvolvimento de software

Inclui :

Qt Designer: permite testar telas Qt Linguist para editar arquivos de traduções Qt Assistant : documentação Qt Creator: IDE

Ferramentas do Qt

Exemplo de Uso

Exemplo de Uso

#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){

QApplication app(argc, argv);QLabel *label = new QLabel(QString::fromUtf8(”Olá Qt!”));label->show();return app.exec();

}

Para saber mais..

Para saber mais..

Documentação e exemplos no site do Qt:

http://qt.nokia.com/

Fóruns:

http://www.qtcentre.org/http://qt.developpez.com/http://www.qtforum.org

Diversos livros publicados

Recommended