Volver a las tareas

2DAM DI · Tarea

QT6 - 8

Instrucciones

Objetivo: crear una ventana con un panel acoplable y aprender a compartir una misma acción entre el menú, la barra de herramientas y el teclado.

1. Prepara la ventana

  1. Crea una aplicación con PySide6 y una ventana principal de tipo QMainWindow.
  2. Añade un componente central y, por separado, un QDockWidget que contenga un QTextEdit.
  3. Al iniciar la aplicación, el dock debe estar acoplado en la parte superior de la ventana. Conserva su comportamiento habitual de acoplamiento.

2. Añade «Imprimir en dock»

Crea una única acción con ese nombre y haz que se pueda ejecutar desde el menú Menu, desde un botón de la barra de herramientas y con Ctrl + P.

Cada ejecución añadirá una nueva línea con el texto «Acción pulsada» al editor del dock, conservando las anteriores. Aquí «imprimir» significa escribir en ese panel; no se envía nada a una impresora.

Los tres accesos deben ejecutar el mismo comportamiento una sola vez por pulsación.

3. Incorpora la ayuda «¿Qué es esto?»

Añade el botón a la barra de herramientas. Debe activar el modo de ayuda contextual: al pulsar después sobre «Imprimir en dock», se mostrará la explicación de esa acción.

Asigna este texto de ayuda:

Al ejecutar esta acción, se añadirá el texto «Acción pulsada» en el dock. Se puede lanzar por Menú > Imprimir en dock, con Ctrl + P o haciendo clic en el botón correspondiente de la barra de herramientas.

La ayuda contextual debe explicar la acción sin ejecutarla.

Comprueba el resultado

  • El dock aparece arriba al abrir la aplicación.
  • Si ejecutas la acción una vez desde cada acceso, aparecen exactamente tres líneas.
  • El botón «¿Qué es esto?» muestra la ayuda al seleccionar la acción y permite volver al uso normal de la aplicación.

Prepara la entrega: código fuente y recursos utilizados, con una breve indicación de cómo ejecutar la aplicación.

Referencias visuales del ejercicio

Las capturas orientan la distribución de los controles. Los iconos y la decoración pueden variar.

Ventana de referencia con menú, barra de herramientas y Dock 1 en la parte superior
Menú, acción compartida y panel acoplable.
Segunda captura de la ventana con las acciones Imprimir en dock y Qué es esto
Botones de la acción y de ayuda contextual.

Consulta: ayuda contextual con QWhatsThis en Riverbank (PyQt6) y Qt for Python (PySide6).

Materiales de la tarea

No hay archivos adjuntos en esta tarea.