22
Programando Interfaces Gráficas com Qt LAYS RODRIGUES

Programando Interfaces Gráficas com Qt / C++

Embed Size (px)

Citation preview

Page 1: Programando Interfaces Gráficas com Qt / C++

Programando Interfaces Gráficas com Qt

LAYS RODRIGUES

Page 2: Programando Interfaces Gráficas com Qt / C++

About Me

Curso Ciência da Computação - 1º período

Idealizei e organizo a Semana da Computação

Criei e mantenho Pandora - A interface do Br-Print3D - Primeiro printer host para impressão 3D brasileiro

Trabalho com Qt desde Maio de 2015

Page 3: Programando Interfaces Gráficas com Qt / C++

Objetivos

Apresentar o Qt Apresentar as funcionalidades do Qt

QtWidgets

QtGui

QtQuick e QML

Tipos de Interfaces com Qt Exemplos

Page 4: Programando Interfaces Gráficas com Qt / C++

Qt: Toolkit Multiplataforma

Trolltech(1994) -> Nokia(2008) -> Digia(2011) -> Qt Company(2014/2015) Licenças: GPL / LGPL / Comercial

Qt é um poderoso toolkit com que permite a criação de aplicações nativas com alta performance, além de um desenvolvimento híbrido onde você pode escolher quais

ferramentas fornecem a melhor experiência de usuário.

Page 5: Programando Interfaces Gráficas com Qt / C++

Plataformas Suportadas

Page 6: Programando Interfaces Gráficas com Qt / C++

Funcionalidades - Visão Geral

O Qt é dividido em módulos

Page 7: Programando Interfaces Gráficas com Qt / C++

Visão Geral

Qt Core

QString QEvent

Qt Widget

QPushButton QLabel

Qt Gui

QPainter QPixmap

Page 8: Programando Interfaces Gráficas com Qt / C++

Visão Geral - QtCore

Page 9: Programando Interfaces Gráficas com Qt / C++

Visão Geral - Qt Widget

Page 10: Programando Interfaces Gráficas com Qt / C++

Visão Geral - Qt GUI

Page 11: Programando Interfaces Gráficas com Qt / C++

QtQuick

Page 12: Programando Interfaces Gráficas com Qt / C++

FerramentasQtCreator

QtDesigner

Page 13: Programando Interfaces Gráficas com Qt / C++

FerramentasQtLinguist

QtAssistant

Page 14: Programando Interfaces Gráficas com Qt / C++

Tipos de Interfaces Gráficas

Levantamento de RequisitosComo vai ser minha interface?Em quais plataformas ela tem que funcionar?Qual o tipo de usuário que vai usar minha aplicação?Como que eu quero a "cara" da minha GUI?

E agora?

Page 15: Programando Interfaces Gráficas com Qt / C++

Qual das ferramentas escolher?

QtWidgets

C++ / PythonRico em Funcionaliades

e boaintegração com o SO

QML

Declarativa (JS)Ideal para telas touchse interfaces fluídas com

animações

Page 16: Programando Interfaces Gráficas com Qt / C++

Dialogs Pré-Existentes

Calendar - QCalendarWidget Open File - QFileDialog

Page 17: Programando Interfaces Gráficas com Qt / C++

Dialogs Pré-Existentes

Wizard - QWizard Seletor de Cor - QColorDialog

Page 18: Programando Interfaces Gráficas com Qt / C++

Exemplos - Mobile

QGroundControlControlador para Drones

Page 19: Programando Interfaces Gráficas com Qt / C++

Exemplos - Desktop

Page 20: Programando Interfaces Gráficas com Qt / C++

Exemplos - Embarcados

Visteon Mazda 3

Page 21: Programando Interfaces Gráficas com Qt / C++

Vantagens em usar Qt Desempenho Documentação Altíssima Produtividade Comunidade Uma das únicas soluções multiplataformas para Android e iOS QML executa na GPU É adequado para soluções em embarcadas É software livre

Page 22: Programando Interfaces Gráficas com Qt / C++

Obrigado!

laysrodrigues147

@lays147

brprint3d.wordpress.com

qt.ioforum.qt.io