Desarrollo de interfaces

2015-09-22 Presentación + 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)
  • 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

2015-09-29

  • pr03_0-99 --> Slider que mueve LCD de 0 a 99.
  • 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)

2015-09-30

  • 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

2015-10-01

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

2015-10-06

  • mlist_01.cpp --> Archivo sin utilizar out. Utilizando Debug.
  • 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_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.

2015-10-07

  • 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

2015-10-08

2015-10-13

2015-10-14

2015-10-15

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

2015-10-17 e

  • icon.cpp --> Icono en la ventana, no funciona...
  • pushbutton.cpp --> Cierra la aplicación cuando haces clic en el botón.

2015-10-18 e

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

2015-10-20

  • Files and directories
  • First programs:

Binefa

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

2015-10-21

  • 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

Binefa

2015-10-22

  • 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

2015-10-27

  • 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

2015-10-28

  • form_01--> Formulario con el patrón del correo.

2015-10-29

2015-11-03

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

2015-11-04

20151105

  • slider --> Dos Sliders que si se mueven ponen su valor en una etiqueta.

20151110

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

20151111

20151112

20151117

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

20151118

  • 32_dib_04_tecles--> Hace un slider que hace cambiar la posición del dibujo y decir los ángulos de la figura.

20151119

20151124

20151125

20151126

20151201

20151203

  • Binefa

20151203

20160119

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.