Programando Interfaces Gráficas com Qt / C++

Preview:

Citation preview

Programando Interfaces Gráficas com Qt

LAYS RODRIGUES

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

Objetivos

Apresentar o Qt Apresentar as funcionalidades do Qt

QtWidgets

QtGui

QtQuick e QML

Tipos de Interfaces com Qt Exemplos

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.

Plataformas Suportadas

Funcionalidades - Visão Geral

O Qt é dividido em módulos

Visão Geral

Qt Core

QString QEvent

Qt Widget

QPushButton QLabel

Qt Gui

QPainter QPixmap

Visão Geral - QtCore

Visão Geral - Qt Widget

Visão Geral - Qt GUI

QtQuick

FerramentasQtCreator

QtDesigner

FerramentasQtLinguist

QtAssistant

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?

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

Dialogs Pré-Existentes

Calendar - QCalendarWidget Open File - QFileDialog

Dialogs Pré-Existentes

Wizard - QWizard Seletor de Cor - QColorDialog

Exemplos - Mobile

QGroundControlControlador para Drones

Exemplos - Desktop

Exemplos - Embarcados

Visteon Mazda 3

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

Obrigado!

laysrodrigues147

@lays147

brprint3d.wordpress.com

qt.ioforum.qt.io