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())
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
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()