Introdução ao Qt

14
Introdução ao Qt Luis Gustavo S. Barreto <[email protected] > quinta-feira, 31 de outubro de 13

Transcript of Introdução ao Qt

Page 1: Introdução ao Qt

Introdução ao Qt Luis Gustavo S. Barreto

<[email protected]>

quinta-feira, 31 de outubro de 13

Page 2: Introdução ao Qt

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

Page 3: Introdução ao Qt

Introdução

• Qt é um framework para criar aplicativos multi-plataforma em C++

• Ótimo desempenho por ser nativo (não precisa de VM)

• Funciona em diversas plataformas

• Ampla documentação

quinta-feira, 31 de outubro de 13

Page 4: Introdução ao Qt

Quem usa Qt?

quinta-feira, 31 de outubro de 13

Page 5: Introdução ao Qt

quinta-feira, 31 de outubro de 13

Page 6: Introdução ao Qt

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

Page 7: Introdução ao Qt

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

Page 8: Introdução ao Qt

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

Page 9: Introdução ao Qt

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

Page 10: Introdução ao Qt

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

Page 11: Introdução ao Qt

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

Page 12: Introdução ao Qt

quinta-feira, 31 de outubro de 13

Page 13: Introdução ao Qt

- legal, mostre-me mais!

quinta-feira, 31 de outubro de 13

Page 14: Introdução ao Qt

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