Post on 17-Apr-2015
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