preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

Lo anterior ilustra lo que sucede cuando el usuario presiona y suelta el mouse sobre el panel de dibujo, para crear una nueva figura. Cuando el usuario presiona el botón del mouse, se envía un mensaje de clic del mouse al DrawingController, que decide qué acción realizar en respuesta (ver arriba). En PyDraw, obtiene el punto del cursor en el que se generó el evento por llamando al método GetPosition() en el mouse_event. Luego, el controlador llama a su propio método add() pasando al modo actual y la ubicación actual del ratón. El controlador obtiene el modo actual (del PyDrawController usando el método llamar de vuelta proporcionó cuando el DrawingController es instanciado) y agrega el tipo apropiado de figura a el modelo de dibujo. El método add() luego agrega una nueva figura al modelo de dibujo basado en el modo especificado. 10.5 Las clases Esta sección presenta las clases en la aplicación PyDraw. A medida que estas clases construyen sobre conceptos ya presentados en los últimos capítulos, se presentarán en en su totalidad con comentarios que destacan puntos específicos de sus implementaciones. Tenga en cuenta que el código importa el módulo wx de la biblioteca wxPython, p. importar wx 10.5.1 La clase PyDrawConstants El propósito de esta clase es proporcionar un conjunto de constantes a las que se pueda hacer referencia en el resto de la solicitud. Se utiliza para proporcionar constantes para los ID utilizados. con elementos de menú y herramientas de la barra de herramientas. También proporciona constantes utilizadas para representar el modo actual (para indicar si se debe agregar una línea, un cuadrado, un círculo o una prueba al mostrar). clase PyDrawConstants: ID_LINEA = 100 CUADRADO_ID = 102 CIRCLE_ID = 103 TEXTO_ID = 104 SQUARE_MODE = ‘cuadrado’ LINE_MODE = ’línea' CIRCLE_MODE = ‘círculo’ TEXT_MODE = ‘Texto’ 108 10 Aplicación de ejemplo de PyDraw wxPython

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus