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

583e920a7e9238a1c21e923025f8f641?s=128

Elaine Naomi

March 14, 2011
Tweet

Transcript

  1. Elaine Watanabe elaine.n.watanabe@gmail.com Março /2011 Desenvolvimento de aplicações multiplataforma

  2. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  3. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  4. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  5. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  6. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  7. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  8. Características Breve histórico Vantagens Módulos disponíveis Exemplo de uso Sobre

    o Qt
  9. Características do Qt

  10. Características do Qt

  11. Framework para desenvolvimento de aplicações multiplataforma

  12. Framework para desenvolvimento de aplicações multiplataforma

  13. Framework para desenvolvimento de aplicações multiplataforma

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

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

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

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

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

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

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

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

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

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

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

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

    CE  Linux  Linux embarcado  Mac OS X  Symbian  Maemo/MeeGo
  26. Breve Histórico

  27. Breve Histórico

  28. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

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

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

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

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

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

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

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

    para sistemas operacionais Interfaces independentes da resolução da tela  Kubuntu , OpenSuse
  36.  Áreas de trabalho para sistemas operacionais Interfaces independentes da

    resolução da tela
  37.  Áreas de trabalho para sistemas operacionais Interfaces independentes da

    resolução da tela
  38.  Áreas de trabalho para sistemas operacionais Interfaces independentes da

    resolução da tela
  39. 1995 : Trolltech 1996: KDE + Qt 1999: Versão Linux

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

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

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

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

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

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

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

    Linux embarcado 2001: Windows Mac OS X Unix Linux ( Desktop e Embarcado)
  47.  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
  48.  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
  49.  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
  50.  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
  51.  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
  52.  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
  53.  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
  54.  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
  55. Vantagens do Qt

  56. 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.
  57. 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.
  58. 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.
  59. 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.
  60. 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.
  61. 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.
  62. 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.
  63. 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.
  64. Empresas que utilizam o Qt

  65. Empresas que utilizam o Qt

  66. 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
  67. 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
  68. 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
  69. 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
  70. 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
  71. 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
  72. Módulos disponíveis

  73. Módulos disponíveis

  74. None
  75. None
  76.  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
  77.  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
  78.  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
  79.  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
  80.  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
  81.  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
  82.  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
  83.  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
  84.  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
  85. Exemplo de Uso

  86. Exemplo de Uso

  87. #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(); }
  88. None
  89. Para saber mais..

  90. Para saber mais..

  91.  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