Qt - O seu toolkit para C++/Python com o verdadeiro: Write once, deploy everywhere!

24
Qt - O seu toolkit para C++ ou Python com o verdadeiro: Write once, deploy everywhere! Lays Rodrigues Software Developer - KDE

Transcript of Qt - O seu toolkit para C++/Python com o verdadeiro: Write once, deploy everywhere!

Qt - O seu toolkit para C++ ou Python com o

verdadeiro: Write once, deploy everywhere!

Lays Rodrigues

Software Developer - KDE

lays@lays

Estudo Ciência da Computação na Universidade Federal Fluminense(UFF/RJ)

Contribuo com a comunidade de Software Livre do KDE faz 1 ano

Tento inventar moda com impressão 3D desde 2015, e hoje faço parte do time do Atelier, o printer host do KDE para impressão 3D

Fui participante do Google Summer of Code 2016 - Um programa da Google para contribuição Open Source

Sou fã de Doctor Who - Allons Yyyyyyyyyyy!

Cross-Platform Development Framework

Um pouquinho de história...

Desenvolvido desde 1990

Primeira release em 1995 pela Trolltech

E m 1 9 9 8 o K D E g a r a n t e a d i s p o n i b i l i d a d e d o Q t p a r a desenvolvimento como Software L ivre com o KDE Free Qt Foundation

De lá pra cá a Nokia comprou a Trolltech(2008), e a Digia começou a adquirir o Qt aos poucos e terminou a compra em 2012

Em 2014 é fundada a Qt Company

Quem mantém o Qt?

A maioria das API's são de código aberto

A Qt Company junto com:

$$Licença comercial$$

Voltando ao que interessa...

Qt é desenvolvido em C++

Mas por ser um frameworks esperto ele casa com as seguintes linguagens:

C++[Suporte Oficial]

Python

Ada

Ruby

Java =SSS

Basic

Perl O.o

Fonte: https://wiki.qt.io/Language_Bindings

Composição do Qt

5 mil classes!!!

A palavra chave é ABSTRAÇÃOO Qt já tem muita coisa mastigada...

Conexão Serial???? QSerialPort

Conexão ao Banco de Dados??? QSql

Fonte: QtDoc

Especificações de SO

Felizmente, também temos ferramenta para cuidar desses casos...

Build System CMake - cmake.org

Qt também é interface!

QtWidgets

QtQuick - QML

vs

Estruturado + XML

Declarativo(Json-Syntax)

QWidgets

QtQuick

Build System CMake - cmake.org

Ferramentas - QtCreator IDE

Ferramentas - QtAssistant Documentação

Ferramentas - QtLinguist - Tradução

Aplicações feitas com Qt

Aplicações KDE com Qt

Perguntas?

Onde acho o Qt?

Linux <3 No seu repositório favorito

Windows http://download.qt.io/official_releases/online_installers/qt-unified-windows-

x86-online.exe

Mac http://download.qt.io/official_releases/online_installers/qt-unified-mac-x64-

online.dmg

new QString("The end...");

laysrodrigues147

lays147

laysrodriguesdev.wordpress.com (Somente em inglês)

Junte-se ao KDE e faça Software Livre você também!

[email protected]