minicurso qt – 1º dia ministrantes:felipe figueredo rocha e elton gil xavier

15
Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Minicurso QT – 1º Dia

Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Page 2: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Conteúdos de Hoje

Revisão de POO e ambiente básico do QT (Por Elton)

(Por mim Felipe)SLOTS E SIGNALSConnect e EmitQWidget,Qlayout e formataçãoQspinBox,QSlider,QCheckBox,QLabelCriando sua própria Widget.

Page 3: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Entendo os signals e slots:

– Slots são funções comuns do C++: podem ser invocadas, sobrecarregas, públicas ou privadas.– Forma geral do connect:● connect (sender, SIGNAL(signal), receiver,

SLOT(slot));● sender e receiver são ponteiros para QObject.● signal e slot são assinaturas de funções sem os

nomes dos parâmetros.– Um signal pode ser conectado a vários slots.– Mais de um signal pode ser conectado ao mesmo slot.

Page 4: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier
Page 5: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

– Um signal pode ser conectado a outro signal. – Conexões podem ser removidas com

disconnect. – O signal pode ter um número de parâmetros

maior ou igual ao número de parâmetros do slot conectado. – Signals e slots podem ser utilizadas em

qualquer classe derivada de QObject, não somente

widgets.

Page 6: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Exemplos Slots e Sinais de QAbstractSlider

Page 7: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Uma visão geral das classes

Page 8: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Exemplos

Page 9: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Classe QWidget

Uma classe que serve de base (é mãe) de muitas outras.

Por exemplo:QSpinBox,QSlider, QMainwindow, QpushButton...

Serve de base para quando criarmos nossas próprias Widgets.

Page 10: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

QLayout Serve de base para formatação das outras

widgets dentro de outra widget. As suas classes derivadas são: QBoxLayout, QFormLayout, QGridLayout,

and QStackedLayout. Facilmente manipuladas quando usa-se o

QtCreator. Apesar de chato fazer o layout a “mão” é

necessário,ao menos em caso simples. Podem ser afixadas widgets ou outros

layouts

Page 11: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier
Page 12: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

QSpinBox

É aquelas duas setinhas variando os números,também é uma filha de Qwidget.

Pode ser dada em números inteiros Se quisermos usar com números decimais

existe a QdoubleSpinBox,baseada na QspinBox

Page 13: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

QSlider Barra deslizante (ver exemplos do começo) Também filha de QWidget

Barra deslizante (ver exemplos do começo) Também filha de QWidget

QCheckBox Marca uma opção (ver exemplos do

começo) Retorna um parametro booleano Também filha de QWidget

QLabel Usado pra exibir textos ,imagens ou videos

(ver exemplos do começo).

Page 14: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Usando uma widget criada

Devemos mover a classe da widget para a classe principal do programa,linkando-a.

Apartir disso usa-se os SLOTS,SIGNALS e construtores como uma classe comum nativa do QT.

Page 15: Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier

Exercício

Criar um programa com pelo menos 2 connects,3 widgets com pelo menos 1 diferente das que foram usadas.

Fazer agora, se não der tempo mostrar na próxima aula.

Bom Trabalho a todos! FIM