Upload
lays-rodrigues
View
46
Download
1
Embed Size (px)
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
Exemplos
- https://github.com/lays147/WTMQWidgets- https://github.com/lays147/WTMQML- https://github.com/lays147/WTMPyQt
32
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