Introdução ao Qt
-
Upload
luis-gustavo-barreto -
Category
Software
-
view
51 -
download
0
Transcript of Introdução ao Qt
Introdução ao Qt Luis Gustavo S. Barreto
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 de VM)
• 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