Skip to content

joramreal/curso-qt-osl-notepad

 
 

Repository files navigation

Curso de QT - OSL

Primer proyecto - Bloc de notas

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

Modus operandi

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

Tareas propuestas para realizar en clase

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ú

Entrega

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.

Material de referencia

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 53.7%
  • Makefile 46.2%
  • Prolog 0.1%