Introdução ao Qt
Luis Gustavo S. Barreto
<gustavosbarreto@gmail.com>
quinta-feira, 31 de outubro de 13
História...
• Criado em 1995 pela Trolltech
• Em 1997 o KDE passou a utilizar Qt
• Em 2001 se tornou multi-plataforma
• Em 2005 foi lançado a Qt4
• Em 2008 foi adquirida pela Nokia e vendida
em 2011 para a Digia
quinta-feira, 31 de outubro de 13
Introdução
• Qt é um framework para criar aplicativos
multi-plataforma em C++
• Ótimo desempenho por ser nativo (não
precisa deVM)
• Funciona em diversas plataformas
• Ampla documentação
quinta-feira, 31 de outubro de 13
Quem usa Qt?
quinta-feira, 31 de outubro de 13
quinta-feira, 31 de outubro de 13
Recursos
• Containers: QList, QVector, QMap, ...
• Classes para comunicação entre sockets
(TCP e UDP), leitura e escrita de arquivos,
manipulação de strings, acesso a banco de
dados SQL, parser XML e JSON)
• Conjunto de elementos gráficos (Botões,
caixas de texto, rótulos, ...)
quinta-feira, 31 de outubro de 13
e não para por aí...
• Recursos para criação de Threads
• Multimídia: Reprodução de audio e vídeo
• Renderizador HTML (WebKit)
• Falso gerenciador de memória
• Interfaces estilizadas com CSS
quinta-feira, 31 de outubro de 13
Qt estende o C++
• Programação orientada a eventos:
SIGNALS e SLOTS
• Novas palavras reservadas: foreach,
connect, emit
• Então: Programar em Qt não é exatamente
programar em C++
quinta-feira, 31 de outubro de 13
Ambiente de
Desenvolvimento
• Qualquer editor com realce de sintaxe e
compilação manual por linha de comando
• IDE oficial da Qt: Qt Creator
quinta-feira, 31 de outubro de 13
Instalação
• Windows: Em www.qt-project.org fazer o
download da “Qt for Windows MinGW”
• No Linux: apt-get install libqt4-dev
quinta-feira, 31 de outubro de 13
Exemplo básico
#include <QApplication>
#include <Qlabel>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel *texto = new QLabel(“Olá Pessoal”);
texto->show();
return app.exec();
}
quinta-feira, 31 de outubro de 13
quinta-feira, 31 de outubro de 13
- legal, mostre-me mais!
quinta-feira, 31 de outubro de 13
E agora?
• Site oficial: www.qt-project.org
• Fórum de discussão: www.qtcentre.org
• Site com códigos fonte: www.qt-apps.org
quinta-feira, 31 de outubro de 13

Introdução ao Qt

  • 1.
    Introdução ao Qt LuisGustavo S. Barreto <gustavosbarreto@gmail.com> quinta-feira, 31 de outubro de 13
  • 2.
    História... • Criado em1995 pela Trolltech • Em 1997 o KDE passou a utilizar Qt • Em 2001 se tornou multi-plataforma • Em 2005 foi lançado a Qt4 • Em 2008 foi adquirida pela Nokia e vendida em 2011 para a Digia quinta-feira, 31 de outubro de 13
  • 3.
    Introdução • Qt éum framework para criar aplicativos multi-plataforma em C++ • Ótimo desempenho por ser nativo (não precisa deVM) • Funciona em diversas plataformas • Ampla documentação quinta-feira, 31 de outubro de 13
  • 4.
    Quem usa Qt? quinta-feira,31 de outubro de 13
  • 5.
    quinta-feira, 31 deoutubro de 13
  • 6.
    Recursos • Containers: QList,QVector, QMap, ... • Classes para comunicação entre sockets (TCP e UDP), leitura e escrita de arquivos, manipulação de strings, acesso a banco de dados SQL, parser XML e JSON) • Conjunto de elementos gráficos (Botões, caixas de texto, rótulos, ...) quinta-feira, 31 de outubro de 13
  • 7.
    e não parapor aí... • Recursos para criação de Threads • Multimídia: Reprodução de audio e vídeo • Renderizador HTML (WebKit) • Falso gerenciador de memória • Interfaces estilizadas com CSS quinta-feira, 31 de outubro de 13
  • 8.
    Qt estende oC++ • Programação orientada a eventos: SIGNALS e SLOTS • Novas palavras reservadas: foreach, connect, emit • Então: Programar em Qt não é exatamente programar em C++ quinta-feira, 31 de outubro de 13
  • 9.
    Ambiente de Desenvolvimento • Qualquereditor com realce de sintaxe e compilação manual por linha de comando • IDE oficial da Qt: Qt Creator quinta-feira, 31 de outubro de 13
  • 10.
    Instalação • Windows: Emwww.qt-project.org fazer o download da “Qt for Windows MinGW” • No Linux: apt-get install libqt4-dev quinta-feira, 31 de outubro de 13
  • 11.
    Exemplo básico #include <QApplication> #include<Qlabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *texto = new QLabel(“Olá Pessoal”); texto->show(); return app.exec(); } quinta-feira, 31 de outubro de 13
  • 12.
    quinta-feira, 31 deoutubro de 13
  • 13.
    - legal, mostre-memais! quinta-feira, 31 de outubro de 13
  • 14.
    E agora? • Siteoficial: www.qt-project.org • Fórum de discussão: www.qtcentre.org • Site com códigos fonte: www.qt-apps.org quinta-feira, 31 de outubro de 13