Qt: O Seu toolkit para C++/Python com o verdadeiro: Write Once Deploys Everywhere V.2

Preview:

Citation preview

1

lays@lays

- Faço Ciência da Computação na UFF- Faço parte da comunidade de Software Livre do KDE - 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- Estagiária na Rede Globo- Sou fã de Doctor Who! Allons-Y!!!

2

O que é Qt? Cross-Platform Development Framework

3

Um pouquinho de história...

- Desenvolvido desde 1990- Primeira release em 1995 pela Trolltech- Em 1998 o KDE garante a disponibilidade do Qt para desenvolvimento como

Software Livre 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

4

Quem mantém o Qt?

- A maioria das API's são de código aberto- A Qt Company junto com:

- $$Licença comercial$$5

Voltando ao que interessa...

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

Composição do Qt

+1.5 mil classes!

7

A palavra chave é ABSTRAÇÃO

8

Backend

“Don't include a single line in your code which you could not explain to your grandmother in a matter of two minutes. And of course... assume your grandmother is not Ada Lovelace." - Anonymous

9

Conexão Serial? QSerialPort

10

Conexão a Banco de Dados? QSql

11

Tem coisa que não tem como abstrair… Coisas específicas de SO

12

Frontend

13

“There is no recipe, there is no one way to do things — there is only your way. And if you can recognize that in yourself and accept and appreciate that in others, you can make magic.” Ara Katz

QWidgets x QML

14

Interfaces

15

QWidgets

16

QML

17

PyQt

18

Build: CMake

cmake.org

19

20

Build: QMake

http://doc.qt.io/qt-5/qmake-manual.html

21

22

23

Python

python main.py

Deploy

24

QtCreator

25

Tools

- QtAssistant: Documentação- QtDesigner: UI- QtLinguist: Internacionalização aka Tradução

26

Aplicações desenvolvidas com Qt

27

Aplicações feitas com Qt

28

Perguntas?

29

Onde acho o Qt?

- Linux <3- No seu repositório favorito

- Windows e MacOS- qt.io

30

return 0;

laysrodriguessilva@gmail.com

lays147

laysrodriguesdev.wordpress.com.br

31

Documentação

PyQt: http://pyqt.sourceforge.net/Docs/PyQt5/

Qt: http://doc.qt.io/

Qt com Java: http://qtjambi.org/

Qt com Perl: http://perlqt.sourceforge.net/

Qt com Ruby: http://zetcode.com/gui/rubyqt/introduction/

33

Recommended