Index du contenu
Cada aplicación de wxPython debe tener una sola instancia de wx.App. La creación de todos los objetos de la interfaz de usuario debe retrasarse hasta después de que el objeto wx.App se haya creado para garantizar que la plataforma GUI y wxWidgets hayan sido completamente inicializado Es común subclasificar la clase wx.App y anular métodos como OnPreInit y OnExit para proporcionar un comportamiento personalizado. Esto asegura que el el comportamiento requerido se ejecuta en los momentos apropiados. Los métodos que se pueden anular para este fin son: • OnPreInit, este método se puede anular para definir el comportamiento que debe ser se ejecuta una vez que se crea el objeto de la aplicación, pero antes de que se haya ejecutado el método OnInit. llamado. • OnInit Esto se espera para crear la ventana principal de aplicaciones, mostrar que ventana etc • OnRun, Este es el método utilizado para iniciar la ejecución del programa principal. • OnExit, esto se puede anular para proporcionar cualquier comportamiento que deba llamarse justo antes de que la aplicación salga. Como ejemplo, si deseamos configurar una aplicación GUI tal que el marco principal se inicializa y se muestra después de que se haya creado una instancia de wx.App, entonces la forma más segura es anular el método OnInit() de la clase wx.App en una subclase adecuada. El método debe devolver Verdadero o Falso; donde True se usa para indicar que el procesamiento de la solicitud debe continuar y Falso indica que el la aplicación debe terminar inmediatamente (generalmente como resultado de algún evento inesperado). asunto). A continuación se muestra un ejemplo de subclase de wx.App: Ahora se puede crear una instancia de esta clase y se puede iniciar MainLoop, por ejemplo: También es posible anular OnExit() para limpiar cualquier cosa inicializada en el método OnInit(). clase MainApp(wx.App): def OnInit(auto): """ Inicializar la aplicación GUI principal""" marco = Marco de Bienvenida() marco.Mostrar()
Indicar si el procesamiento debe continuar o no
volver verdadero
Ejecutar la aplicación GUI
aplicación = aplicación principal () aplicación.MainLoop() 8.2 La clase wx.App 77
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas 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