def _cargar_pagina_principal(self): file_path = utils.obtener_ruta_al_recurso('asistente/index.html') contenido = self._obtener_html(file_path) base_dir = QtCore.QUrl.fromLocalFile(file_path) self.webView.setHtml(contenido, base_dir)
def _cargar_pagina_principal(self): file_path = utils.obtener_ruta_al_recurso('asistente/index.html') # TODO: convierto la ruta en absoluta para que mac desde py2app # pueda interpretar correctamente las imagenes. file_path = os.path.abspath(file_path) contenido = self._obtener_html(file_path) base_dir = QtCore.QUrl.fromLocalFile(file_path) self.webView.setHtml(contenido, base_dir)
def obtener_ruta_al_recurso(self, ruta): """Busca la ruta a un archivo de recursos. Los archivos de recursos (como las imagenes) se buscan en varios directorios (ver docstring de image.load), así que esta función intentará dar con el archivo en cuestión. :param ruta: Ruta al archivo (recurso) a inspeccionar. """ self.log("Buscando ruta al recurso:", ruta) return utils.obtener_ruta_al_recurso(ruta)
def _mostrar_codigo(self, categoria, nombre): try: ruta = self._obtener_ruta_al_ejemplo(categoria, nombre) file_path = utils.obtener_ruta_al_recurso('asistente/codigo.html') # TODO: convierto la ruta en absoluta para que mac desde py2app # pueda interpretar correctamente las imagenes. file_path = os.path.abspath(file_path) contenido = self._obtener_html(file_path) import codecs archivo_codigo = codecs.open(ruta, "r", "utf-8") contenido_codigo = archivo_codigo.read() archivo_codigo.close() contenido = contenido.replace("{codigo}", contenido_codigo) base_dir = QtCore.QUrl.fromLocalFile(file_path) self.webView.setHtml(contenido, base_dir) except Exception, name: QtGui.QMessageBox.critical(self.main, "Error", str(name))
def ejecutar(imagen, titulo): global app app = QtGui.QApplication(sys.argv) Dialog = QtGui.QDialog() Dialog.setWindowTitle(titulo) ui = Ventana() ui.setupUi(Dialog) if imagen: ruta_a_imagen = utils.obtener_ruta_al_recurso(imagen) ui.mostrar_imagen(ruta_a_imagen) Dialog.show() Dialog.raise_() app.exec_() if not ui.ha_aceptado: sys.exit(0) return ui.obtener_seleccion()
# -*- coding: utf-8 -*- import sys try: from PyQt4 import QtCore, QtGui from interprete_base import Ui_InterpreteDialog except: print "ERROR: No se encuentra pyqt" Ui_InterpreteDialog = object pass import pilas import utils try: sys.path.append(utils.obtener_ruta_al_recurso('../lanas')) import lanas except ImportError, e: print e import os if os.environ.has_key('lanas'): del os.environ['lanas'] class VentanaInterprete(Ui_InterpreteDialog): def setupUi(self, main): self.main = main Ui_InterpreteDialog.setupUi(self, main) scope = self._insertar_ventana_principal_de_pilas()
# -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui, QtWebKit from interprete_base import Ui_InterpreteDialog import pilas import utils sys.path.append(utils.obtener_ruta_al_recurso('../lanas')) import lanas class VentanaInterprete(Ui_InterpreteDialog): def setupUi(self, main): self.main = main Ui_InterpreteDialog.setupUi(self, main) scope = self._insertar_ventana_principal_de_pilas() self._insertar_consola_interactiva(scope) pilas.utils.centrar_ventana(main) pilas.utils.centrar_ventana(main) def _insertar_ventana_principal_de_pilas(self): pilas.iniciar(usar_motor='qtsugar') mono = pilas.actores.Mono() mono.aprender(pilas.habilidades.MoverseConElTeclado) ventana = pilas.mundo.motor.ventana canvas = pilas.mundo.motor.canvas canvas.setFocusPolicy(QtCore.Qt.ClickFocus)
def _cargar_pagina_principal(self): file_path = utils.obtener_ruta_al_recurso('asistente/index.html') self.webView.load(QtCore.QUrl.fromLocalFile(file_path))
def cargar_ayuda(self): file_path = utils.obtener_ruta_al_recurso('manual/index.html') file_path = os.path.abspath(file_path) base_dir = QtCore.QUrl.fromLocalFile(file_path) self.navegador.load(base_dir)
def cargar_ayuda(self): file_path = utils.obtener_ruta_al_recurso("manual/index.html") file_path = os.path.abspath(file_path) base_dir = QtCore.QUrl.fromLocalFile(file_path) self.navegador.load(base_dir)