background preloader

QT

Facebook Twitter

Iniciando no QT, parte II – Sinais, Slots e Timers : Blog do Blabos de Blebe. Qt/Sinais e slots. Origem: Wikilivros, livros abertos por um mundo aberto.

Qt/Sinais e slots

A comunicação entre os widgets, no Qt, é feita através de sinais (signals) e slots. O mecanismo para ligar um sinal a um slot é através da função connect: QObject::connect( p_widget1, signal1, p_widget2, slot2); em que p_widget1 é um pointer para o widget sobre o qual a ação ocorre, signal1 é o sinal indicativo desta ação, p_widget2 é o widget que vai responder ao sinal e slot2 é a resposta. Introdução[editar | editar código-fonte] O objetivo é colocar um botão e uma caixa de texto.

O esboço de código abaixo não faz nada, apenas mostra os widgets: int main( int argc, char *argv[]){ QApplication app(argc, argv); QVBox vbox; QPushButton button1("OK", &vbox); QLineEdit lineedit1("", &vbox); app.setMainWidget(&vbox); vbox.show(); return app.exec();} Precisamos que lineedit1 execute o seu membro setText("OK"); assim que o botão for clicado, ou seja, precisamos fazer a conexão: Ou seja, o código abaixo está errado: [editar | editar código-fonte]

Iniciando no QT, parte II - Sinais, Slots e Timers. Últimas Postagens Fique ligado nas últimas postagens de nossos blogueiros Mais Creditadas nas Últimas Horas Iniciando no QT, parte II - Sinais, Slots e Timers Neste post vou seguindo com a brincadeira de fazer pequenos tutoriais sobre o QT para iniciantes. Desta vez vou mostrar como criar nossos próprios sinais e slots e como manipular um timer. O código fonte pode ser encontrado neste link. Você sabe o que é SMS Marketing ? .... Outros assuntos neste blog: Iniciando no QT, parte I Construindo um gerenciador de interface simples para sistemas multi-janelas com QT Iniciando no QT, parte III - qmake e .pro Instalando e integrando Eclipse, CDT, Qt, Subversion, Perl, Vim e Web Tools somente com o mouse Git e github no windows Comi Renata?

Mantenha-se conectado conosco Copyright 2013 InfoBlogs.com.br Facilita Movel - SMS Corporativo e SMS Marketing Voltar ao Topo. Sinais e Slots. Uma das características mais importantes da Qt são os sinais e slots.

Sinais e Slots

Os sinais comunicam que algo aconteceu! Os sinais são emitidos quando o usuário trabalha com o computador. Por exemplo, quando o usuário clica o mouse ou pressiona teclas do teclado, um sinal é emitido. Sinais também podem ser emitidos no interior do computador - quando ocorrem disparos do clock, por exemplo. Slots são as funções que repondem a certos sinais. Sinais e slots são extremamente indepedentes dos objetos que os definem. Os sinais e slots são usados principalmente para responder a eventos, mas você pode usá-los para uma comunicação direta entre objetos. Nota A manipulação de eventos em muitas outras ferramentas é resolvida através de callbacks. Criar um slot é fácil! Um slot é como uma função membro da sua classe, mas você dever declará-la na seção específica de declaração de slots.

Os slots podem ser publicos( ), privado ( ), ou protegidas( ). O seguinte exemplo mostra uma classe com slot: public :