Desarrollo de interfaces
2015-09-22 Presentación + Hola en QT
- pr00.tar.gz --> Hola en QT
2015-09-23 Enviar un texto con QtDebug
- pr01b.tar.gz --> Cierra la ventana de QT y explicación de los tres métodos, privado, público y protegido.
- pr01c.tar.gz --> Añadido recuadro para escribir y enviarlo por terminal con un botón o con la tecla de retroceso (diferente aplicación que pr01.tar.gz de binefa)
- pr01.tar.gz --> Cierra la ventana de QT
- pr01b.tar.gz --> Envía un mensaje vía terminal mediante un botón
- pr01c.tar.gz --> Envía el mensaje vía terminal pulsando intro o un botón
- pr03_0-99 --> Slider que mueve LCD de 0 a 99.
- pr03_0-1000 --> Slider que mueve LCD de 0 a 1000.
- pr03-1000-1000 --> Slider que mueve LCD de -1000 a 1000.
- pr03_ALL --> Los tres anteriores aplicados en el mismo programa.
- pr02a.tar.gz --> Función de Connect con Slot para enviar texto. (avance de pr01c)
- Example01.cpp --> Creación de .cpp con geany, añadiendo #include
<QCoreApplication>.
- t00Qt5.pro --> Añade QT += widgets al .pro, creado con qmake -project.
- Binefa
- Para compilar:
- qmake -project
- qmake
- make
- ./Arxiu
- Console01 --> Muestra "console application\n" en la consola
- Console02 --> Muestra "console application\n" en la consola
- File --> Crea un archivo que pone "You make me want to be a better man."
- szerelem --> Lee un archivo llamado szrelem.txt en UTF8.
- szerelem2 --> Lo mismo con punteros.
- szerelem3 --> Otra forma de poner el puntero.
- aSeques --> Muestra "console application".
- console02 --> Muestra "console application" con QTextStream.
- fitxer00 --> Crea un archivo que pone "You make me want to be a better man."
- fitxer01 --> Crea un archivo, pero en este caso utiliza punteros.
- intl00 --> Lee un archivo llamado szrelem en UTF8.
- intl01 --> Lo mismo con punteros.
- intl02 --> Posible adaptación para Windows.
- mlist_00.cpp --> Archivo extraído de zetcode.
- mlist_01.cpp --> Archivo sin utilizar out. Utilizando Debug.
- mlist_02.cpp --> Corregido espacio de más.
- mlist_03.cpp --> Nueva clase CNum
- mlist_04.cpp --> Añadidos punteros y sobrecarga del constructor.
- Para que salga en la consola de Windows, en el archivo .pro tienes que añadir CONFIG += console.
- Exercici.zip --> Crea los constructores y se destruyen al finalizar el programa.
- mlist2.cpp --> Equivalente a mlist_02.cpp propio.
- mlist2_00.cpp--> Equivalente a mlist_03.cpp.
- mlist2_01.cpp --> Lo mismo con punteros.
- mlist2_02.cpp --> Lo mismo pero con una sobrecarga en el constructor para pasar el valor deseado.
- mlist2_03.cpp --> Dirá que int CNum::x está protegido al intentar modificar directamente la variable, por tanto, se modificará int x a público para que pueda funcionar, aquí podemos observar cómo a un número protegido no se puede acceder desde cualquier sitio. Finalmente equivalente a mlist_04.cpp.
- mlist2_04.cpp --> Lo mismo pero en class solo está la declaración y aparte están definidos los métodos, constructores, destructores...
- mlist2_05.zip --> Divide los archivos main.cpp, clase.cpp (cnum.cpp) y clase.h (cnum.h). Ahora llevará un #include "cnum.h". Normalmente los defines los encontramos en el .h.
- roti.zip --> Solución Exercici.zip, crea los constructores y se destruyen al finalizar el programa.
- roti04 --> Muestra las herencias en diferentes archivos.
- Polimorfismo: Se pueden utilizar cosas que pertenecen a los padres...
- roti02 --> Uso de la función vDiguesValorAtributs sobrecargada para decir los valores de los atributos.
- roti03 --> Muestra las herencias en diferentes archivos.
- roti04 --> Muestra las herencias en diferentes archivos.
- pr03.zip --> Utilizado en nova.zip, slider 0-99.
- nova.zip --> Integra dos Widgets en el mismo programa de QT
- Exercici_01 del examen.
- Rellotge_00 -> Muestra la hora en LCD
- Rellotge_01 -> Se actualiza.
- Página original: http://zetcode.com/gui/qt4/strings/
- 2015-10-14_ALL --> Descarga el comprimido.
- center.cpp --> Ventana centrada. Visitar 2015-09-30 para saber cómo compilar.
- tooltip.cpp --> Si te sitúas sobre la ventana mostrará información.
- icon.cpp --> Icono en la ventana, no funciona...
- cursors.cpp --> --> Diferentes tipos de cursores.
- pushbutton.cpp --> Cierra la aplicación cuando haces clic en el botón.
- plusminus.h, plusminus.cpp, main.cpp --> suma o resta a un número mediante botones.
- absolute.cpp --> Posición absoluta:
- El tamaño y la posición de un widget no cambian al redimensionar una ventana.
- Las aplicaciones se ven diferentes (a menudo mal) en diversas plataformas.
- El cambio de fuentes en nuestra aplicación podría estropear el diseño.
- Si decidimos cambiar nuestra disposición, tenemos que rehacer completamente nuestra disposición, lo cual es tedioso y lento.
verticalbox.h, verticalbox.cpp, main.cpp --> Añadir widgets verticalmente. buttons.h, buttons.cpp, main.cpp --> Botones adaptados a la ventana. layouts.h, lyouts.cpp, main.cpp --> Muestra una lista seleccionable con 4 botones. form.h, form.cpp, main.cpp --> QFormLayout es un gestor de diseño simple que maneja formularios de widgets de entrada y sus etiquetas asociadas. Presenta a sus hijos en una forma de dos columnas. La columna de la izquierda consiste en etiquetas y la columna de la derecha consta de widgets de entrada como QLineEdit o QSpinBox.
- Files and directories
- First programs:
- cursors.cpp --> Crea tres frames y cambia el cursor al pasar por encima.
- icon.cpp --> Cambia el icono de la aplicación.
- mesMenys.zip --> Hay dos botones, si le das al más suma uno, si le das al menos resta uno.
- pushButton.cpp --> Botón en medio que cierra la aplicación.
- SimpleMenu.zip --> Hace un menú en la barra de herramientas que cuando das a quit cierra la aplicación.
AnotherMenu.zip--> Se añade el New, el Open (que no hacen nada), una barra de separación y el quit que lo cierra.
Suma_Resta.zip (With QT)--> Hace la suma con &+ y &-, hecho con qt. menu03.zip
- checkable.zip --> Crea un status bar que sale si está clicado o no.
toolbar.zip --> Genera la toolbar sin menú. skeleton.zip --> Tienes una barra de herramientas con la opción de cerrar y tienes los dos iconos en la toolbar, con uno de cerrar también que cierra la aplicación. Binefa
- Buttons--> Tienes dos botones que se redimensionan dependiendo de cómo mueves la ventana.
- Form--> Formularios con el mail mediante focus...
- Layouts--> Muestra una lista de nombres con cuatro iconos.
- Verticalbox_01 --> VerticalBox con botones y un espacio entre los diferentes botones.
- Binefa
- Email.cpp
- form_01--> Formulario con el patrón del correo.
- QMouseEvent exercise.
- Disconnect_00--> Un botón y un checkbox, si el textBox está seleccionado el botón puede ser presionado y saldrá un mensaje por el terminal.
- Keypress_00--> Si pulsas esc se cierra la aplicación.
- label_00--> Etiqueta con un txt dentro y un tipo de letra que se tiene que descargar.
- move_01--> Coge las coordenadas de la pestaña y lo pone en el título de la aplicación.
- slider --> Dos Sliders que si se mueven ponen su valor en una etiqueta.
- examen06--> Decide si va hacia la derecha o izquierda lo que escribías.
- listwidget--> Muestra la lista con nombres y los botones son funcionales, puedes añadir, eliminar....
- 25_pixmap_05_noVa-->Un visor de imágenes.
- 28_gifAnalyzer_02 --> Gif de un Pingüino.
- 28_gifAnalyzer_04 --> Gif de un Planeta, cuando das a stop cambia...
- colours--> Muestra rectángulos con colores.
- donut --> Coge del centro y hace circunferencias con paintEvent, mediante una elipse.
- lines --> Hace líneas de diferentes tipos.
- 32_dib_02--> Pone la figura y va cambiando el ángulo.
- 32_dib_03--> Pone la figura y va cambiando el ángulo, con el ángulo en un texto.
- 32_dib_04_tecles--> Hace un slider que hace cambiar la posición del dibujo y decir los ángulos de la figura.
- Ex1 (etWidget)
- Ex2 (etWidget)
- Ex3 (etWidget)
- Ex4 (etWidget)
- Binefa
Propuestas:
Overing --> que cambia el statusbar cuando pasas por toolbar.
Widget central que ya tenemos.
próximo día:
emit
Format calc. para que salga alineado a la derecha y que con el intro sea como poner igual.