qt: o seu toolkit para c++/python com o verdadeiro: write once deploys everywhere v.2

33
1

Upload: lays-rodrigues

Post on 22-Mar-2017

49 views

Category:

Technology


1 download

TRANSCRIPT

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

1

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

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

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

O que é Qt? Cross-Platform Development Framework

3

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

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

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

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

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

Voltando ao que interessa...

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

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

Composição do Qt

+1.5 mil classes!

7

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

A palavra chave é ABSTRAÇÃO

8

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

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

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

Conexão Serial? QSerialPort

10

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

Conexão a Banco de Dados? QSql

11

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

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

12

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

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

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

QWidgets x QML

14

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

Interfaces

15

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

QWidgets

16

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

QML

17

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

PyQt

18

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

Build: CMake

cmake.org

19

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

20

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

Build: QMake

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

21

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

22

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

23

Python

python main.py

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

Deploy

24

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

QtCreator

25

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

Tools

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

26

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

Aplicações desenvolvidas com Qt

27

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

Aplicações feitas com Qt

28

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

Perguntas?

29

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

Onde acho o Qt?

- Linux <3- No seu repositório favorito

- Windows e MacOS- qt.io

30

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

return 0;

[email protected]

lays147

laysrodriguesdev.wordpress.com.br

31

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

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