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

Post on 17-Apr-2015

106 views 0 download

Transcript of Minicurso QT – 1º Dia Ministrantes:Felipe Figueredo Rocha e Elton Gil Xavier.

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.

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.

– 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.

Exemplos Slots e Sinais de QAbstractSlider

Uma visão geral das classes

Exemplos

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.

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

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

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).

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.

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