En esta edición vamos a aprender los conceptos básicos de QT desarrollando un bloc de notas. Esta aplicación tendrá al menos las siguientes funcionalidades:
- Abrir y guardar archivos de texto plano
- Copiar y pegar fragmentos de texto(manejo del portapapeles)
- Cambiar propiedades de la fuente del editor
- Crear una cuenta en GitHub
- Crear un repositorio git local y sicronizarlo con la cuenta de GitHub
- Inicializar el proyecto en QTCreator
- Agregar el cuadro de texto
- Añadir menús
- Crear slots y conectar señales
- Descanso de 15 minutos
- Implementar la apertura de ficheros
- Implementar el guardado
- Agregar soporte para cambiar la fuente del editor
- Realizar las tareas propuestas para la clase
- Almorzar
Tras terminar con la implementación guiada del editor propuesto, procederemos a realizar las siguientes tareas:
- Agregar las siguientes opciones en el menú:
- Archivo/Salir
- Editar/Cortar
- Editar/Deshacer
- Editar/Rehacer
- Ayuda/Acerca de
- Añadir una barra de herramientas (toolbar) con las funciones principales del menú
Todo el trabajo realizado en clase y/o en casa, debe ser subido a GitHub y, para que podamos "corregirlo", tendrás que enviarnos el enlace a tu repositorio a [email protected]
Para subir nota, proponemos las siguientes tareas para casa:
- Cambiar el QPlainTextEdit por un QTextEdit que permita formato enriquecido (HTML, por ejemplo)
- Añadir a la barra de herramientas al menos las opciones:
- Negrita
- Cursiva
- Subrayado
- Modificar el comportamiento del dialogo de formato de fuente para que afecte solo a la selección
Nota: Se valorará el simple hecho de haberlo intentado, no tiene que ser todo perfecto, lo importante es que aprendas a "buscarte la vida" con la documentación de QT al tiempo que practicas el desarrollo con este framework.