예제 #1
0
    def __init__(self,noriginal,nombre,apellido,sip,medicacion,estadio):
        super().__init__()
        self.paciente=noriginal
        self.nom=nombre
        self.ape=apellido
        self.SI= sip
        self.med = medicacion
        self.est= estadio
        self.BDatos = BD.Base()
        self.setWindowTitle("Modificar paciente")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)

        bFalse = QPushButton("Cancelar")
        bFalse.clicked.connect(self.bFalseClicked)

        bTrue = QPushButton("Confirmar")
        bTrue.clicked.connect(self.bTrueClicked)
        
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.lnombre = QLabel("¿Seguro que quiere modificar el paciente "+self.paciente+"?")
        ldatos.addRow(self.lnombre)
        vBox = QVBoxLayout()
        vBox.addWidget(bFalse)
        vBox.addWidget(bTrue)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)
예제 #2
0
    def __init__(self):
        super().__init__()
        self.BDatos = BD.Base()
        self.setWindowTitle("Añadir usuario")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)

        bTrue = QPushButton("Guardar")

        bTrue.clicked.connect(self.bTrueClicked)

        self.lInvalidUser = QLabel("Usuari o contrasenya incorrectes")
        self.lInvalidUser.setStyleSheet("QLabel{ color: red }")
        self.lInvalidUser.setVisible(False)
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.lnombre = QLabel("Nombre:")
        self.enombre = QLineEdit()
        self.lcontraseña = QLabel("Contraseña:")
        self.econtraseña = QLineEdit()
        self.econtraseña.setEchoMode(QLineEdit.Password)
        ldatos.addRow(self.lnombre,self.enombre)
        ldatos.addRow(self.lcontraseña,self.econtraseña)
        vBox = QVBoxLayout()
        vBox.addWidget(bTrue)
        vBox.addWidget(self.lInvalidUser)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)
예제 #3
0
 def __init__(self,bd): 
     super().__init__()
     # Cargamos la interfaz creada con QTDesigner 
     self.BDActual = bd
     self.interfaz = uic.loadUi(".."+os.path.sep+"ui"+os.path.sep+"Pacientes.ui", self)
     #Creamos el objeto para trabar con la base de datos
     self.BDatos = BD.Base()
     #Conseguimos la lista de pacientes y la añadimos al combo box que cuando cambie de valor
     #Inciará la funcion que mostrara los datos del paciente y habilitará los botones
     self.listaPacientes()
     #Conectamos los botones con su respectiva funcion
     self.interfaz.pruebaCrono.pressed.connect(self.RealizarPrueba)
     self.interfaz.addPaciente.pressed.connect(self.BotonaddPaciente)
     self.interfaz.modificarPaciente.pressed.connect(self.Modificar)
     self.interfaz.eliminarPaciente.pressed.connect(self.Eliminar)
     self.interfaz.editarClasificacion.pressed.connect(self.editar)
     self.interfaz.extraPaciente.pressed.connect(self.infoExtra)
     self.interfaz.actualizarGrafica.pressed.connect(self.datosPaciente)
     #Creamos la capa de la grafica y activamos la opción de actualizar para que cuando
     #Cambiemos entre pacientes podamos actualizar sus datos
     #self.graphWidget = pg.GraphicsWindow()
     self.graphWidget = pg.PlotWidget()
     self.graphWidget.setBackground(None)
     self.num = 0
     #Se ha implementado de forma manual, así que la añadimos al layout y mostramos la interfaz
     self.interfaz.verticalLayout.addWidget(self.graphWidget)
     self.interfaz.show()
예제 #4
0
    def __init__(self):
        super().__init__()
        self.BDatos = BD.Base()
        datos=self.BDatos.sql_getClasificacion()
        self.min1=str(datos[0][0])
        self.max1=str(datos[1][0])
        self.min2=str(datos[0][1])
        self.max2=str(datos[1][1])
        self.min3=str(datos[0][2])
        self.max3=str(datos[1][2])
        self.min4=str(datos[0][3])
        self.max4=str(datos[1][3])
        self.setWindowTitle("Clasificacion por vuelta")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)

        bFalse = QPushButton("Cancelar")
        bFalse.clicked.connect(self.bFalseClicked)

        bTrue = QPushButton("Confirmar")
        bTrue.clicked.connect(self.bTrueClicked)
        
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.lemin1 = QLineEdit()
        self.lemin1.setText(self.min1)
        self.lemax1 = QLineEdit()
        self.lemax1.setText(self.max1)
        self.lemin2 = QLineEdit()
        self.lemin2.setText(self.min2)
        self.lemax2 = QLineEdit()
        self.lemax2.setText(self.max2)
        self.lemin3 = QLineEdit()
        self.lemin3.setText(self.min3)
        self.lemax3 = QLineEdit()
        self.lemax3.setText(self.max3)
        self.lemin4 = QLineEdit()
        self.lemin4.setText(self.min4)
        self.lemax4 = QLineEdit()
        self.lemax4.setText(self.max4)
        ldatos.addRow(self.lemin1,self.lemax1)
        ldatos.addRow(self.lemin2,self.lemax2)
        ldatos.addRow(self.lemin3,self.lemax3)
        ldatos.addRow(self.lemin4,self.lemax4)
        vBox = QVBoxLayout()
        vBox.addWidget(bFalse)
        vBox.addWidget(bTrue)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)
예제 #5
0
    def __init__(self):
        super().__init__()

        #UI Cargada
        self.interfaz = uic.loadUi(".." + os.path.sep + "ui" + os.path.sep +
                                   "Login.ui")

        self.BDatos = BD.Base()

        #Comprobación de la existencia de la base de datos por defecto y creación
        #En caso de que no exista
        if os.path.isfile(".." + os.path.sep + "bd" + os.path.sep +
                          "Parkinson.db"):
            if (self.BDatos.sql_ComprobarTabla() == False):
                self.BDatos.sql_CreateTable()
        self.interfaz.Button.pressed.connect(self.iniciar)
        self.interfaz.show()
        self.Basededades = "Parkinson.db"
        self.interfaz.actionImportar.triggered.connect(self.actionImportar)
        self.interfaz.actionSeleccionar.triggered.connect(self.usarBD)
예제 #6
0
    def __init__(self,nombre):
        super().__init__()
        self.paciente=nombre
        self.BDatos = BD.Base()
        self.setWindowTitle("Eliminar paciente")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)

        bFalse = QPushButton("Cancelar")
        bFalse.clicked.connect(self.bFalseClicked)

        bTrue = QPushButton("Confirmar")
        bTrue.clicked.connect(self.bTrueClicked)
        
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.lnombre = QLabel("¿Seguro que quiere eliminar al paciente "+self.paciente+"?")
        ldatos.addRow(self.lnombre)
        vBox = QVBoxLayout()
        vBox.addWidget(bFalse)
        vBox.addWidget(bTrue)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)
예제 #7
0
 def __init__(self, bd):
     self.BDatos = BD.Base(bd)
     print(bd)
     self.lap = 1
     self.comienzo = 0
     self.tiempo = 0
     self.count = 0
     self.flag = False
     super().__init__()
     self.interfaz = uic.loadUi(
         ".." + os.path.sep + "ui" + os.path.sep + "CronometroReal.ui",
         self)
     self.interfaz.Start.pressed.connect(self.estadoBotonCronometro)
     self.interfaz.Reset.pressed.connect(self.Re_set)
     self.interfaz.Guardar.pressed.connect(self.guardarTiempo)
     self.interfaz.nombre_paciente.setText(self.paciente)
     self.Cronometro.setFont(QFont('Arial', 25))
     # Creamos el qtimer y lo conectamos a la función en la que se irá actualizando con el tiempo indicando
     timer = QTimer(self.interfaz.VentanaCrono)
     timer.timeout.connect(self.showTime)
     timer.start(50)
     self.vez = 0
     self.continuar = 0
     self.interfaz.show()
예제 #8
0
    def __init__(self,nombre):
        super().__init__()
        self.BDatos = BD.Base()
        self.nom = nombre
        datos=self.BDatos.sql_getExtra(nombre)
        self.direccion=str(datos[0][0])
        self.email=str(datos[1][0])
        self.telefono=str(datos[2][0])
        self.genero=str(datos[3][0])
        self.fechaingreso=str(datos[4][0])
        self.imc=str(datos[5][0])
        self.grasacorporal=str(datos[6][0])
        self.altura=str(datos[7][0])
        self.peso=str(datos[8][0])
        self.dni=str(datos[9][0])
        self.setWindowTitle("Informacion extra")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)

        bFalse = QPushButton("Cancelar")
        bFalse.clicked.connect(self.bFalseClicked)

        bTrue = QPushButton("Confirmar")
        bTrue.clicked.connect(self.bTrueClicked)
        
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.ldir = QLabel()
        self.ldir.setText("Direccion:")
        self.ledir = QLineEdit()
        self.ledir.setText(self.direccion)

        self.lemail = QLabel()
        self.lemail.setText("Email:")
        self.leemail = QLineEdit()
        self.leemail.setText(self.email)

        self.ltelefono = QLabel()
        self.ltelefono.setText("Teléfono:")
        self.letelefono = QLineEdit()
        self.letelefono.setText(self.telefono)

        self.lgenero = QLabel()
        self.lgenero.setText("Genero:")
        self.legenero = QLineEdit()
        self.legenero.setText(self.genero)

        self.lfecha = QLabel()
        self.lfecha.setText("Fecha ingresado:")
        self.lefecha = QLineEdit()
        self.lefecha.setEnabled(False)
        self.lefecha.setText(self.fechaingreso)

        self.limc = QLabel()
        self.limc.setText("IMC:")
        self.leimc = QLineEdit()
        self.leimc.setText(self.imc)

        self.lgrasa = QLabel()
        self.lgrasa.setText("Grasa corporal:")
        self.legrasa = QLineEdit()
        self.legrasa.setText(self.grasacorporal)

        self.laltura = QLabel()
        self.laltura.setText("Altura:")
        self.lealtura = QLineEdit()
        self.lealtura.setText(self.altura)

        self.lpeso = QLabel()
        self.lpeso.setText("Peso:")
        self.lepeso = QLineEdit()
        self.lepeso.setText(self.peso)

        self.ldni = QLabel()
        self.ldni.setText("DNI:")
        self.ledni = QLineEdit()
        self.ledni.setText(self.dni)

        ldatos.addRow(self.ldni,self.ledni)
        ldatos.addRow(self.ldir,self.ledir)
        ldatos.addRow(self.lemail,self.leemail)
        ldatos.addRow(self.ltelefono,self.letelefono)
        ldatos.addRow(self.lgenero,self.legenero)
        ldatos.addRow(self.lfecha,self.lefecha)
        ldatos.addRow(self.limc,self.leimc)
        ldatos.addRow(self.lgrasa,self.legrasa)
        ldatos.addRow(self.laltura,self.lealtura)
        ldatos.addRow(self.lpeso,self.lepeso)
        
        vBox = QVBoxLayout()
        vBox.addWidget(bFalse)
        vBox.addWidget(bTrue)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)
예제 #9
0
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Añadir paciente")
        self.setWindowModality(Qt.ApplicationModal)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.BDatos = BD.Base()

        bFalse = QPushButton("Cancelar")
        bFalse.clicked.connect(self.bFalseClicked)

        bTrue = QPushButton("Confirmar")
        bTrue.clicked.connect(self.bTrueClicked)
        
        lprincipal = QVBoxLayout()
        ldatos = QFormLayout()
        self.lnombre = QLabel()
        self.lnombre.setText("Nombre:")
        self.lenombre = QLineEdit()

        self.lapellido = QLabel()
        self.lapellido.setText("Apellido:")
        self.leapellido = QLineEdit()

        self.ldir = QLabel()
        self.ldir.setText("Direccion:")
        self.ledir = QLineEdit()

        self.lemail = QLabel()
        self.lemail.setText("Email:")
        self.leemail = QLineEdit()

        self.ltelefono = QLabel()
        self.ltelefono.setText("Teléfono:")
        self.letelefono = QLineEdit()

        self.lsip = QLabel()
        self.lsip.setText("SIP:")
        self.lesip = QLineEdit()

        self.lgenero = QLabel()
        self.lgenero.setText("Genero:")

        self.legenero = QComboBox()
        self.legenero.addItem("Seleccionar género")
        self.legenero.addItem("Masculino")
        self.legenero.addItem("Femenino")
        self.legenero.addItem("Otro")

        self.lestadio = QLabel()
        self.lestadio.setText("Estadio:")

        self.cbestadio = QComboBox()
        self.cbestadio.addItem("Seleccionar estadio")
        self.cbestadio.addItem("Estadio 0")
        self.cbestadio.addItem("Estadio 1")
        self.cbestadio.addItem("Estadio 2")
        self.cbestadio.addItem("Estadio 3")
        self.cbestadio.addItem("Estadio 4")
        self.cbestadio.addItem("Estadio 5")

        self.ledad = QLabel()
        self.ledad.setText("Nacimiento:")
        self.leedad = QDateTimeEdit()

        self.limc = QLabel()
        self.limc.setText("IMC:")
        self.leimc = QSpinBox()
        self.leimc.setMaximum(1000)

        self.lgrasa = QLabel()
        self.lgrasa.setText("Grasa corporal:")
        self.legrasa = QSpinBox()
        self.legrasa.setMaximum(1000)

        self.laltura = QLabel()
        self.laltura.setText("Altura:")
        self.lealtura = QSpinBox()
        self.lealtura.setMaximum(1000)

        self.lpeso = QLabel()
        self.lpeso.setText("Peso:")
        self.lepeso = QSpinBox()
        self.lepeso.setMaximum(1000)

        self.ldni = QLabel()
        self.ldni.setText("DNI:")
        self.ledni = QLineEdit()

        ldatos.addRow(self.lnombre,self.lenombre)
        ldatos.addRow(self.lapellido,self.leapellido)
        ldatos.addRow(self.lsip,self.lesip)
        ldatos.addRow(self.ldni,self.ledni)
        ldatos.addRow(self.ldir,self.ledir)
        ldatos.addRow(self.lemail,self.leemail)
        ldatos.addRow(self.lestadio,self.cbestadio)
        ldatos.addRow(self.ltelefono,self.letelefono)
        ldatos.addRow(self.lgenero,self.legenero)
        ldatos.addRow(self.ledad,self.leedad)
        ldatos.addRow(self.limc,self.leimc)
        ldatos.addRow(self.lgrasa,self.legrasa)
        ldatos.addRow(self.laltura,self.lealtura)
        ldatos.addRow(self.lpeso,self.lepeso)
        
        vBox = QVBoxLayout()
        vBox.addWidget(bFalse)
        vBox.addWidget(bTrue)
        lprincipal.addLayout(ldatos)
        lprincipal.addLayout(vBox)
        self.setLayout(lprincipal)