91
Elaine Watanabe [email protected] Março /2011 Desenvolvimento de aplicações multiplataforma

Qt Apresentação

Embed Size (px)

Citation preview

Page 1: Qt Apresentação

Elaine [email protected]

Março /2011

Desenvolvimento de aplicações multiplataforma

Page 2: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 3: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 4: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 5: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 6: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 7: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 8: Qt Apresentação

Características

Breve histórico

Vantagens

Módulos disponíveis

Exemplo de uso

Sobre o Qt

Page 9: Qt Apresentação

Características do Qt

Page 10: Qt Apresentação

Características do Qt

Page 11: Qt Apresentação

Framework para desenvolvimento de

aplicações multiplataforma

Page 12: Qt Apresentação

Framework para desenvolvimento de

aplicações multiplataforma

Page 13: Qt Apresentação

Framework para desenvolvimento de

aplicações multiplataforma

Page 14: Qt Apresentação

Framework para desenvolvimento de

aplicações multiplataforma

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

Estrutura pronta para começar um novo projeto

Page 15: Qt Apresentação

Framework para desenvolvimento de

aplicações multiplataforma

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

Estrutura pronta para começar um novo projeto

Page 16: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 17: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 18: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 19: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 20: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 21: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 22: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 23: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 24: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 25: Qt Apresentação

Framework para desenvolvimento de aplicações multiplataforma

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

Page 26: Qt Apresentação

Breve Histórico

Page 27: Qt Apresentação

Breve Histórico

Page 28: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 29: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 30: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 31: Qt Apresentação

1995 : Trolltech1996: KDE + Qt

Comunidade de Software Livre

Responsável pelo Plasma Desktop

Page 32: Qt Apresentação

1995 : Trolltech1996: KDE + Qt

Comunidade de Software Livre

Responsável pelo Plasma Desktop

Page 33: Qt Apresentação

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

Page 34: Qt Apresentação

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

Page 35: Qt Apresentação

1995 : Trolltech1996: KDE + Qt

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Kubuntu , OpenSuse

Page 36: Qt Apresentação

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Page 37: Qt Apresentação

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Page 38: Qt Apresentação

Áreas de trabalho para sistemas operacionais

Interfaces independentes da resolução da tela

Page 39: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 40: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 41: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 42: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 43: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 44: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 45: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 46: Qt Apresentação

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

WindowsMac OS XUnixLinux ( Desktop e Embarcado)

Page 47: Qt Apresentação

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

Page 48: Qt Apresentação

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

Page 49: Qt Apresentação

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

Page 50: Qt Apresentação

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

Page 51: Qt Apresentação

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

Page 52: Qt Apresentação

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

Page 53: Qt Apresentação

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

Page 54: Qt Apresentação

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

Page 55: Qt Apresentação

Vantagens do Qt

Page 56: Qt Apresentação

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.

Page 57: Qt Apresentação

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.

Page 58: Qt Apresentação

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.

Page 59: Qt Apresentação

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.

Page 60: Qt Apresentação

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.

Page 61: Qt Apresentação

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.

Page 62: Qt Apresentação

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.

Page 63: Qt Apresentação

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.

Page 64: Qt Apresentação

Empresas que utilizam o Qt

Page 65: Qt Apresentação

Empresas que utilizam o Qt

Page 66: Qt Apresentação

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

Page 67: Qt Apresentação

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

Page 68: Qt Apresentação

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

Page 69: Qt Apresentação

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

Page 70: Qt Apresentação

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

Page 71: Qt Apresentação

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

Page 72: Qt Apresentação

Módulos disponíveis

Page 73: Qt Apresentação

Módulos disponíveis

Page 74: Qt Apresentação
Page 75: Qt Apresentação
Page 76: Qt Apresentação

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

Page 77: Qt Apresentação

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

Page 78: Qt Apresentação

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

Page 79: Qt Apresentação

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

Page 80: Qt Apresentação

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

Page 81: Qt Apresentação

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

Page 82: Qt Apresentação

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

Page 83: Qt Apresentação

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

Page 84: Qt Apresentação

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

Page 85: Qt Apresentação

Exemplo de Uso

Page 86: Qt Apresentação

Exemplo de Uso

Page 87: Qt Apresentação

#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();

}

Page 88: Qt Apresentação
Page 89: Qt Apresentação

Para saber mais..

Page 90: Qt Apresentação

Para saber mais..

Page 91: Qt Apresentação

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