sábado, 10 de noviembre de 2012

GUI : Signals & Slots

File / New Project / Qt Gui Application


Name: GUI, next, next, next, finish.


Abrir el formulario mainwindows.ui y añadir un control Push Button.


Editar mainwindow.cpp, añadir la linea selecciona en azul :

 ui->pushButton->setText("Close");
Esto modifica el texto que aparece sobre el botón.


Editar mainwindow.ui, y pulsar F4 para editar la correspondencia Signal/Slot


en pushButton seleccinar clicked(), activar Show signals and slots inherited from QWidget
en MainWindow seleccionar close()
pulsar OK

Esto añade un evento al hacer click sobre el boton "Close" para que cierre la ventana y termine el programa.

Dar al triangulo verde (RUN) o pulsar Ctrl+R para compilar y ejecutar el programa.


Añadir un Horizontal Slider y un Progress Bar, seleccionar ambos y crear Lay Our Vertically ó Ctrl+L


Pulsar F4 (Signlas & Slot) y seleccionar arrastrando del Horizontal Slider al Progress Bar.
Asociar valueChanged(int) a setValue(int)



Se puede hacer lo mismo con el siguiente código en mainwindow.cpp :
connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),
            ui->progressBar,SLOT(setValue(int)));

Usar disconect para desconectar un Signal & Slot creado por código.



No hay comentarios:

Publicar un comentario