Volver a las tareas

2DAM DI · Tarea

QT6 - 9 Mini office -Practica final - alfa

Instrucciones

Objetivo: desarrollar la primera versión funcional de MiniOffice, un editor de notas con PySide6. Esta versión será la base de la práctica final.

1. Construye la interfaz

  • Utiliza una ventana principal con el título «Mini Word».
  • Coloca un QTextEdit como área de edición: debe ocupar la mayor parte de la ventana y adaptarse al redimensionado.
  • Incluye los menús Archivo y Editar, una barra de herramientas y una barra de estado.

2. Implementa los menús

Archivo: Nuevo, Abrir, Guardar y Salir.

  • Nuevo: comienza un documento vacío.
  • Abrir: permite elegir un archivo y carga su contenido en el editor.
  • Guardar: guarda el contenido actual; si el documento aún no tiene archivo, solicita su nombre y ubicación.
  • Salir: cierra la aplicación.

Editar: Deshacer, Rehacer, Cortar, Copiar y Pegar. Cada opción debe actuar sobre el documento o la selección actual.

Asigna atajos habituales y evita conflictos: por ejemplo, Ctrl + N, Ctrl + O y Ctrl + S para las operaciones de archivo. Reutiliza la misma acción cuando aparezca en el menú y en la barra de herramientas.

3. Completa la barra de herramientas

Debe ofrecer: Nuevo, Abrir, Guardar, Deshacer, Rehacer, Cortar, Copiar, Pegar, Buscar y Reemplazar. Identifica los botones mediante texto, iconos comprensibles o ayudas breves.

Buscar permitirá localizar texto en el documento y Reemplazar sustituir una coincidencia por otro texto. En esta versión puedes utilizar diálogos sencillos; el panel lateral con más opciones se desarrolla en la práctica final.

4. Añade información y personalización

  • Muestra mensajes útiles en la barra de estado, como «Archivo guardado con éxito», cuando la operación termine correctamente.
  • Añade un contador de palabras que se actualice al modificar el documento, también al abrirlo o vaciarlo.
  • Ofrece una opción para cambiar el color de fondo del editor o el tipo de letra. Puedes incorporar ambas.

Comprueba el resultado y prepara la entrega

  1. Escribe una nota, guárdala, crea un documento vacío y vuelve a abrir la nota. Comprueba que recuperas el mismo texto.
  2. Prueba los menús, los botones, los atajos, el portapapeles y Deshacer/Rehacer.
  3. Busca una palabra existente y otra ausente; sustituye una coincidencia y comprueba el contador.
  4. Cancela los diálogos de Abrir y Guardar: la aplicación debe continuar funcionando y conservar el texto.

Prepara el código y sus recursos con las instrucciones de ejecución. Indica qué formato de archivo admite tu editor: para esta alfa basta con texto plano .txt; no se exige compatibilidad con Word.

Mejora recomendada: avisar si existen cambios sin guardar antes de Nuevo, Abrir o Salir.

Prueba Mini Word

Proyecto de Sonia Guevara García. Esta aplicación permite explorar los menús, las herramientas de edición, el formato y el contador de palabras. La captura muestra el ejecutable funcionando con el documento de prueba incluido.

Mini Word de Sonia Guevara García en ejecución con menús Archivo y Editar, herramientas de formato, documento de ejemplo y contador de palabras
Mini Word · Sonia Guevara García · captura real de la demo. Pulsa la imagen para ampliarla.

Para probarla: descarga el ZIP de los materiales, extrae toda la carpeta y abre MiniWord-Portable.exe. Funciona en Windows de 64 bits sin instalar Python; conserva la carpeta _internal junto al ejecutable.

Empieza por editar el documento de ejemplo, guardar una copia y volver a abrirla. Después prueba buscar, reemplazar y cambiar el formato. El archivo .txt conserva el texto, pero no los estilos. Las funciones adicionales de la demo no amplían los requisitos de esta alfa.

Materiales de la tarea