Beispiel #1
0
 def mostrarListado(self):
     opcion = ""
     while (opcion != "back"):
         self.contenido = self.leerArchivo()
         self.label = snack.Label(self.texto)
         self.botones = snack.ButtonBar(
             self.screen, ((gettext.gettext("Add"), "add"),
                           (gettext.gettext("Delete"), "delete"),
                           (gettext.gettext("Back"), "back")))
         self.lista = snack.Listbox(height=13,
                                    width=60,
                                    returnExit=1,
                                    showCursor=0,
                                    scroll=1)
         for registro in self.contenido:
             fecha = registro.split("\t")[1]
             recordView = registro.split("\t")[0] + "(" + fecha.strip(
                 ":created") + ")"
             self.lista.append(recordView, registro)
         self.grid = snack.GridForm(self.screen, self.titulo, 1, 3)
         self.grid.add(self.label, 0, 0, growx=0, growy=0, anchorLeft=1)
         self.grid.add(self.lista, 0, 1)
         self.grid.add(self.botones, 0, 2, growx=1, growy=0)
         respuesta = self.grid.runOnce()
         opcion = self.botones.buttonPressed(respuesta)
         if (opcion == "add"):
             cargaDeValores = Datos.Datos(self.archivo,
                                          gettext.gettext("New"),
                                          self.texto, self.screen)
             cargaDeValores.altas()
         elif (opcion == "delete"):
             self.guardarArchivo(self.lista.current())
Beispiel #2
0
    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
Beispiel #3
0
    def __init__(self, parent=None):

        QtGui.QMainWindow.__init__(self, parent)
        self.resize(1366, 768)
        self.move(QtGui.QApplication.desktop().screen().rect().center() -
                  self.rect().center())
        self.tabla = dt.Datos()
        self.campoM = dt.DatosCampo()
        self.dh11 = dt.DatosDH11()
        self.gps = dt.DatosGPS()
        self.setStyleSheet("background-color: white;")

        #####################################################################################´
        #TABLA
        #####################################################################################'

        self.table = QtGui.QTableWidget(self)
        self.table.setGeometry(703, 120, 450, 300)
        self.table.setColumnCount(4)
        self.table.setRowCount(1)
        self.temperatura = QtGui.QTableWidgetItem()
        self.temperatura.setText('Temperatura:')
        self.table.setItem(0, 0, self.temperatura)
        self.presion = QtGui.QTableWidgetItem()
        self.presion.setText('Presion:')
        self.table.setItem(0, 1, self.presion)
        self.altitud = QtGui.QTableWidgetItem()
        self.altitud.setText('Altura:')
        self.table.setItem(0, 2, self.altitud)
        self.tiempo = QtGui.QTableWidgetItem()
        self.tiempo.setText('Tiempo:')
        self.table.setItem(0, 3, self.tiempo)
        self.table.setStyleSheet(
            "background-image: url(./files/IGUM2.png); background-repeat: no-repeat; background-position: center;"
        )
        self.table.show()

        #####################################################################################´
        #IMAGENES
        #####################################################################################´
        self.label_banner = QtGui.QLabel(self)
        self.label_banner.setPixmap(QtGui.QPixmap("./files/banner2.png"))
        self.label_banner.setGeometry(703, 10, 653, 100)
        #powered
        self.label_f = QtGui.QLabel(self)
        self.label_f.setPixmap(QtGui.QPixmap("./files/f.png"))
        self.label_f.setGeometry(1054, 595, 36, 53)
        self.label_q = QtGui.QLabel(self)
        self.label_q.setPixmap(QtGui.QPixmap("./files/q.png"))
        self.label_q.setGeometry(1100, 595, 36, 36)
        self.label_p = QtGui.QLabel(self)
        self.label_p.setPixmap(QtGui.QPixmap("./files/p.png"))
        self.label_p.setGeometry(1146, 595, 100, 40)
        self.label_m = QtGui.QLabel(self)
        self.label_m.setPixmap(QtGui.QPixmap("./files/m.png"))
        self.label_m.setGeometry(1256, 595, 100, 34)
        #logos escuela
        self.label_utm = QtGui.QLabel(self)
        self.label_utm.setPixmap(QtGui.QPixmap("./files/ut.png"))
        self.label_utm.setGeometry(1214, 517, 142, 68)
        self.label_enes = QtGui.QLabel(self)
        self.label_enes.setPixmap(QtGui.QPixmap("./files/en.png"))
        self.label_enes.setGeometry(1054, 517, 109, 68)
        self.label_igum = QtGui.QLabel(self)
        self.label_igum.setPixmap(QtGui.QPixmap("./files/unam.png"))
        self.label_igum.setGeometry(703, 517, 341, 122)

        pixmap = QtGui.QPixmap('./files/icono.png')
        self.setWindowIcon(QtGui.QIcon(pixmap))
        self.style = self.style()

        ###################################################################'
        #Boton de iniciarCansat
        self.iniciar = QtGui.QPushButton("Comenzar", self)
        self.iniciar.setGeometry(703, 443, 135, 27)
        self.connect(self.iniciar, QtCore.SIGNAL('clicked()'),
                     self.iniciarCansat)
        self.check_salir = QtGui.QCheckBox(self)
        self.check_salir.setGeometry(QtCore.QRect(848, 443, 31, 31))

        self.graficota = QtGui.QPushButton('Expandir grafica', self)
        self.graficota.setGeometry(703, 480, 135, 27)
        self.connect(self.graficota, QtCore.SIGNAL('clicked()'),
                     self.expandirGrafica)

        #####################################################################'
        #RELOJES
        #####################################################################'
        #lcd
        self.timer = QtCore.QTimer(self)
        self.relojlocal = rj.RelojDigital(self)
        self.relojlocal.setGeometry(1163, 147, 193, 40)
        self.relojlocal.connect(self.timer, QtCore.SIGNAL("timeout()"),
                                self.relojlocal, QtCore.SLOT("showTime()"))
        self.relojutc = rj.RelojDigital(self, utc=True)
        self.relojutc.setGeometry(1163, 214, 193, 40)
        self.relojutc.connect(self.timer, QtCore.SIGNAL("timeout()"),
                              self.relojutc, QtCore.SLOT("showTime()"))
        self.datospersecond = rj.RelojDatosPorSegundo(self)
        self.datospersecond.setGeometry(1163, 367, 193, 40)
        self.datospersecond.connect(self.timer, QtCore.SIGNAL("timeout()"),
                                    self.datospersecond,
                                    QtCore.SLOT("showTime()"))
        self.relojultima = rj.RelojUltimaCaida(self)
        self.relojultima.setGeometry(1163, 291, 193, 40)
        self.timer.start(1000)
        #labels
        self.horalocal = QtGui.QLabel('Hora Local:', self)
        self.horalocal.setGeometry(1163, 120, 91, 27)
        self.horautc = QtGui.QLabel('Tiempo Universal Coordinado:', self)
        self.horautc.setGeometry(1163, 187, 191, 27)
        self.horainicia = QtGui.QLabel('Datos por segundo:', self)
        self.horainicia.setGeometry(1163, 341, 180, 27)
        self.horaultima = QtGui.QLabel('Ultimo dato recibido:', self)
        self.horaultima.setGeometry(1163, 264, 180, 27)

        ################################################################################################'
        #MAXIMOS Y MINIMOS
        ################################################################################################'
        #labels
        self.label_maximo = QtGui.QLabel("Maximo:", self)
        self.label_maximo.setGeometry(877, 443, 54, 27)
        self.label_minimo = QtGui.QLabel("Minimo:", self)
        self.label_minimo.setGeometry(877, 480, 54, 27)
        self.label_temperatura = QtGui.QLabel("Temperatura", self)
        self.label_temperatura.setGeometry(931, 415, 135, 27)
        self.label_presion = QtGui.QLabel(u"Presión", self)
        self.label_presion.setGeometry(1076, 415, 135, 27)
        self.label_altura = QtGui.QLabel("Altitud", self)
        self.label_altura.setGeometry(1221, 415, 135, 27)
        #relojes
        self.reloj_maximo_temperatura = rj.RelojExtremo(self)
        self.reloj_maximo_temperatura.setGeometry(931, 443, 135, 27)
        self.reloj_minimo_temperatura = rj.RelojExtremo(self)
        self.reloj_minimo_temperatura.setGeometry(931, 480, 135, 27)
        self.reloj_maximo_presion = rj.RelojExtremo(self)
        self.reloj_maximo_presion.setGeometry(1076, 443, 135, 27)
        self.reloj_minimo_presion = rj.RelojExtremo(self)
        self.reloj_minimo_presion.setGeometry(1076, 480, 135, 27)
        self.reloj_maximo_altitud = rj.RelojExtremo(self)
        self.reloj_maximo_altitud.setGeometry(1221, 443, 135, 27)
        self.reloj_minimo_altitud = rj.RelojExtremo(self)
        self.reloj_minimo_altitud.setGeometry(1221, 480, 135, 27)

        #################################################################################################´
        #GRAFICA
        self.view = pg.GraphicsView(self)
        self.l = gf.miGrafica()
        self.view.setCentralItem(self.l)
        self.view.show()
        self.view.setWindowTitle('Muestra en tiempo real de los datos')
        self.view.setGeometry(10, 10, 683, 630)

        self.regresar = QtGui.QPushButton('<', self)
        self.regresar.setGeometry(1329, 613, 27, 27)
        self.connect(self.regresar, QtCore.SIGNAL('clicked()'),
                     self.regresarGrafica)
        self.regresar.hide()