def main(): ''' Funcion que inicia la ejecución de pywallchanger ''' try: pywallchanger = interfaz.Interfaz() gtk.gdk.threads_init() gtk.main() except KeyboardInterrupt: pass
def reiniciar(self, ancho=640, alto=480, titulo='pilas-engine', con_aceleracion=None, habilitar_mensajes_log=False, x=None, y=None, capturar_errores=True, pantalla_completa=False): """Genera nuevamente la ventana del videojuego.""" # Si no especifica usar aceleracion de video, toma la # preferencia desde el archivo de configuración. if con_aceleracion == None: con_aceleracion = self.configuracion.aceleracion_habilitada() self.log( "No se especificó aceleración de video, así que se adopta la preferencia desde la configuración: con_aceleracion=" + str(con_aceleracion)) else: self.log("Se usa el parametro aceleracion=" + str(con_aceleracion)) self.habilitar_mensajes_log(habilitar_mensajes_log) self.log("Iniciando pilas con una ventana de ", ancho, "x", alto) self.log( "Reiniciando pilas con los parametros", str({ "ancho": ancho, "alto": alto, "titulo": titulo, "con_aceleracion": con_aceleracion, "capturar_errores": capturar_errores, "habilitar_mensajes_log": habilitar_mensajes_log, "x": x, "y": y })) self.actores = actores.Actores(self) self.actores.eliminar_actores_personalizados() self.eventos = eventos.Eventos(self) self.evento = self.eventos self.datos = datos.Datos(self) self.controles = controles.Controles(self) self.simbolos = simbolos.Simbolos(self) if not getattr(self, 'escenas', None): self.escenas = escenas.Escenas(self) self.escenas.eliminar_escenas_personalizadas() self.imagenes = imagenes.Imagenes(self) self.utils = utils.Utils(self) self.fondos = fondos.Fondos(self) self.colores = colores self.interfaz = interfaz.Interfaz(self) self._capturar_errores = capturar_errores if not getattr(self, 'depurador', None): self.depurador = depurador.Depurador(self) #if not self.configuracion.audio_habilitado(): # print "Nota: Iniciando con el sistema de audio deshabitado." self.musica = musica.Musica(self) self.sonidos = sonidos.Sonidos(self) if self.configuracion.pad_habilitado(): self.pad = pad.Pad(self) else: self.pad = pad.PadDeshabilitado(self) self.habilidades = habilidades.Habilidades() es_reinicio = self.widget is not None if es_reinicio: self.log("Es un reinicio real (ya existia el objeto widget)") else: self.log( "El reinicio se hace por primera vez (es una inicializacion en realidad)" ) if self._iniciado_desde_asistente and es_reinicio: parent = self._eliminar_el_anterior_widget() if con_aceleracion: self.log("Creando el widget canvas con aceleracion de video") self.widget = widget.WidgetConAceleracion(self, titulo, ancho, alto, self._capturar_errores) else: self.log("Creando el widget canvas SIN aceleracion de video") self.widget = widget.WidgetSinAceleracion(self, titulo, ancho, alto, self._capturar_errores) if self._iniciado_desde_asistente and es_reinicio: self._vincular_el_nuevo_widget(parent) self.widget.pantalla_completa = pantalla_completa self.escenas.Normal() self.comportamientos = comportamientos.Comportamientos() self._x = x self._y = y
import interfaz interfaz = interfaz.Interfaz()
#conexion a la base de datos conexion = base.Base() #perteneciente al hilo ciclo = True #controla el while de la función perteneciente al hilo s = user_serial.User_Serial('COM1', 9600) t = threading.Thread(target=actualizardatos) t.start() #perteneciente al hilo root = tkinter.Tk() ancho, alto = 820, 500 root.geometry(f'{ancho}x{alto}') root.resizable(False, False) root.title("Adquisición de Datos") frame_interfaz = interfaz.Interfaz(root, ancho, alto) frame_widgets = interfaz.Mostrar_Dato(root, ancho, alto) frame_grafica = interfaz.Grafica(root, ancho, alto) frame_interfaz.grid(row=0, column=0, rowspan=2, sticky="ns") frame_widgets.grid(row=0, column=1, sticky="nsew") frame_grafica.grid(row=1, column=1, sticky="nsew") root.rowconfigure(1, weight=1) root.columnconfigure(1, weight=1) root.protocol('WM_DELETE_WINDOW', close) root.mainloop()