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