示例#1
0
class Augus(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Interfaz()
        self.ui.setupUi(self)
        self.show()
示例#2
0
文件: main.py 项目: Leuzi/A-
class Principal(QtGui.QMainWindow):
    #Creamos un Widget
    #Le asignamos el correspondiente Ui
    #Lo colocamos
    #definimos los slots

    def __init__(self,parent=None):

        global paradas
        global distancias
        global estimaciones
        global inicio
        global meta
        global algoritmo
        global conexiones
        global opciones
        #Cargamos los datos
        paradas, distancias,estimaciones,conexiones =  cargaDatos("datos")

        algoritmo = 0  
        opciones = 0      

        inicio = paradas[0]
        meta = paradas[0]
        #Creamos la interfaz
        QtGui.QWidget.__init__(self,parent)
        self.ui=Interfaz()
        self.ui.setupUi(self)

    #Boton reiniciar 
    def reiniciar(self):
      self.ui.listaRuta.clear()
      self.ui.reiniciarMapa()
    
    #Boton cerrar
    def cerrar(self):
      sys.exit()
    
    #Boton empezar
    def empezar(self):
      
      self.reiniciar()
      global algoritmo
      print algoritmo
      global opciones
      if algoritmo is 1:
         ruta = greedy(paradas,distancias,estimaciones,inicio,meta)
      else:
         ruta = algoritmoA(paradas,distancias,estimaciones,conexiones,inicio,meta,opciones)      
      print "El resultado es"
      for nodo in ruta:
         print nodo
      self.ui.actualizarLista(ruta)
      #Algoritmo para resaltar resultado
    
    #Lista de cambio de estacion de inicio
    def cambiarInicio(self,pos):
      global inicio
      inicio = paradas[pos]
    #Lista de cambio de estacion de meta
    def cambiarFin(self,pos):
      global meta
      meta = paradas[pos]
    #Lista de cambio de algoritmo
    def cambiarAlgoritmo(self,pos):
      global algoritmo
      algoritmo = pos
    
    #Lista de cambio de algoritmo
    def cambiarOpcion(self,pos):
      global opciones
      opciones = pos
      print opciones
示例#3
0
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from interfaz import Interfaz


class Augus(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Interfaz()
        self.ui.setupUi(self)
        self.show()


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()

    ui = Interfaz()
    ui.setupUi(MainWindow)

    MainWindow.show()
    sys.exit(app.exec_())