Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento de aplicações multiplataforma com Qt

Desenvolvimento de aplicações multiplataforma com Qt

Elaine Naomi

March 14, 2011
Tweet

More Decks by Elaine Naomi

Other Decks in Programming

Transcript

  1. Framework para desenvolvimento de aplicações multiplataforma  Permite reutilização de

    código genérico Estrutura pronta para começar um novo projeto
  2. Framework para desenvolvimento de aplicações multiplataforma  Permite reutilização de

    código genérico Estrutura pronta para começar um novo projeto
  3. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  4. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  5. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  6. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  7. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  8. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  9. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  10. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  11. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  12. Framework para desenvolvimento de aplicações multiplataforma  Windows  Windows

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  13. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  14. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  15. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  16. 1995 : Trolltech 1996: KDE + Qt  Comunidade de

    Software Livre  Responsável pelo Plasma Desktop
  17. 1995 : Trolltech 1996: KDE + Qt  Comunidade de

    Software Livre  Responsável pelo Plasma Desktop
  18. 1995 : Trolltech 1996: KDE + Qt Áreas de trabalho

    para sistemas operacionais Interfaces independentes da resolução da tela  Kubuntu , OpenSuse
  19. 1995 : Trolltech 1996: KDE + Qt Áreas de trabalho

    para sistemas operacionais Interfaces independentes da resolução da tela  Kubuntu , OpenSuse
  20. 1995 : Trolltech 1996: KDE + Qt Áreas de trabalho

    para sistemas operacionais Interfaces independentes da resolução da tela  Kubuntu , OpenSuse
  21. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  22. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  23. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  24. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  25. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  26. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  27. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

    embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  28.  1995 : Trolltech 1996: KDE + Qt 1999: Versão

    Linux embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  29.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  30.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  31.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  32.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  33.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  34.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial
  35.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial Qt Creator
  36.  2005: Qt 4.0 500 classes Mais de 900 funções

     2008: Nokia compra a Trolltech Trolltech vira Qt Software Licenças: GPL , LGPL e Comercial Qt Creator
  37. 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.
  38. 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.
  39. 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.
  40. 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.
  41. 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.
  42. 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.
  43. 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.
  44. 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.
  45. Phoenix, um sistema para controle de agendamento e monitoração de

    vôos, desenvolvido pela DFS (empresa de controle aéreo da Alemanha). VLC, reprodutor de mídia. Google Earth Skype PSI, programa para envio de mensagens instantâneas. Sistemas Desktop
  46. Phoenix, um sistema para controle de agendamento e monitoração de

    vôos, desenvolvido pela DFS (empresa de controle aéreo da Alemanha). VLC, reprodutor de mídia. Google Earth Skype PSI, programa para envio de mensagens instantâneas. Sistemas Desktop
  47. Phoenix, um sistema para controle de agendamento e monitoração de

    vôos, desenvolvido pela DFS (empresa de controle aéreo da Alemanha). VLC, reprodutor de mídia. Google Earth Skype PSI, programa para envio de mensagens instantâneas. Sistemas Desktop
  48. 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
  49. 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
  50. 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
  51.  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
  52.  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
  53.  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
  54.  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
  55.  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
  56.  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
  57.  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
  58.  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
  59.  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
  60. #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(); }
  61.  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