Está en la página 1de 3

Facultad de Ciencia, Tecnología y

Ambiente
Ingeniería Industrial / Grupo B228

Fundamentos de programación

Fase 4: Codificación de la aplicación (Python)


Integrantes

● Luisayana De los Ángeles Bravo Leiva 000032711


● Michelle Fabiana Gaitán Silva 000032055
● Gladys Marina Marenco López 000032069
● Keyla Isabel García López 000031824

Docente

César David Marín López

Managua, 26 de mayo 2022


Programa fuente en Python (.py)
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow, QApplication
import statistics
from datetime import datetime

class FormTiempos(QMainWindow):
def __init__(self):
self.listaNum = list()
self.tiemposCiclos = list()
self.lista = list()
super().__init__()

uic.loadUi("ProyectoFinal.ui", self)
self.btnResult.clicked.connect(self.calcularCiclo)
self.btnAgregarTiempo.clicked.connect(self.agregarTiempo)
self.btnAgregarCiclo.clicked.connect(self.agregarCiclo)
self.btnCalcular.clicked.connect(self.calcularEstadistico)
self.btnBuscar.clicked.connect(self.buscarCiclo)
self.btnEliminar.clicked.connect(self.eliminarCiclo)

def datos(self):
nombreProceso = self.nomProc.text()

def calcularCiclo(self):
Tiempo_Inicial = self.tinicial.text()
Tiempo_Final = self.tfinal.text()
format_hora = "%H:%M:%S"
Tinicial = datetime.strptime(Tiempo_Inicial, format_hora)
Tfinal = datetime.strptime(Tiempo_Final, format_hora)
Tciclo = Tfinal - Tinicial
self.Tciclo_seconds = Tciclo.seconds
self.tciclo.setText(str(self.Tciclo_seconds))
self.listaNum.append(self.Tciclo_seconds)

def agregarTiempo(self):
self.tciclo.setText('')
self.tciclo.setFocus()
self.listCiclosNum.clear()
for Tciclo_seconds in self.listaNum:
self.listCiclosNum.addItem(str(Tciclo_seconds))

def agregarCiclo(self):
nombreCiclo = self.nomCiclo.text()
self.tciclo.setText('')
self.tciclo.setFocus()
self.listCiclos.clear()
self.lista.append({'Nombre del ciclo':nombreCiclo, 'Tiempo del
ciclo': self.Tciclo_seconds})
for x in range(0, len(self.lista), 1):
self.listCiclos.addItem(str(self.lista[x]['Nombre del ciclo'])+"
-- "+str(self.lista[x]['Tiempo del ciclo']))
self.nomCiclo.setText(None)

def calcularEstadistico(self):
prom = statistics.mean(self.listaNum)
desv = statistics.stdev(self.listaNum)
self.resultProm.setText(str(prom))
self.resultDesv.setText(str(desv))

def buscarCiclo(self):
nombrebuscado = self.nombuscar.text()
for x in range (0, len(self.lista)):
if (nombrebuscado == self.lista[x]['Nombre del ciclo']):
self.resultbuscar.setText(str(self.lista[x]['Tiempo del
ciclo']))

def eliminarCiclo(self):
self.listCiclos.takeItem(self.listCiclos.currentRow())
self.listCiclosNum.takeItem(self.listCiclos.currentRow())

if __name__ == '__main__':
app = QApplication(sys.argv)
gui = FormTiempos()
gui.show()
sys.exit(app.exec_())

También podría gustarte