![]() |
Ejercicios Python con librería PyQt4 |
Aquí dejare las soluciones a los Ejercicios gráficos de programación python (parte 1) . La librería que utilice para resolver los ejercicios fue PyQt4, pero recuerda que puedas resolver los ejercicios con la librería de tu preferencia.
Ejercicio 1.1 - Contador creciente
Como pide la letra del ejercicio, creo una ventana parecida y dentro de ella coloco una etiqueta "Contador", un lineEdit al cual le destildo la propiedad "enabled" para que no se pueda modificar y lo inicializo en 0, y un botón "+".
El gráfico queda así:
Contador Creciente en Python |
Y acá va el código:
#Diego Caraballo #www.pythondiario.com #Contador creciente en PyQt4 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui, uic # Cargar nuestro archivo .ui form_class = uic.loadUiType("C:UsersAdminDesktopcontCreciente.ui")[0] class MyWindowClass(QtGui.QMainWindow, form_class): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.btnMas.clicked.connect(self.btn_mas_clicked) # Evento del boton + def btn_mas_clicked(self): x = int(self.valor.text()) resultado = x + 1 self.valor.setText(str(resultado)) app = QtGui.QApplication(sys.argv) MyWindow = MyWindowClass(None) MyWindow.show() app.exec_()
Ejercicio 1.2 - Contador Decreciente
Como dice la letra, realizo un gráfico lo más parecido y me pongo a trabajar en el:
Aquí el gráfico:
Contador decreciente en Python |
Aquí va el código:
#www.pythondiario.com #Diego Caraballo #Contador decreciente en PyQt4 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui, uic # Cargar nuestro archivo .ui form_class = uic.loadUiType("C:UsersAdminDesktopconDecreciente.ui")[0] class MyWindowClass(QtGui.QMainWindow, form_class): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.btnMenos.clicked.connect(self.btn_menos_clicked) # Evento del boton - def btn_menos_clicked(self): x = int(self.valor.text()) resultado = x - 1 self.valor.setText(str(resultado)) app = QtGui.QApplication(sys.argv) MyWindow = MyWindowClass(None) MyWindow.show() app.exec_()
Ejercicio 1.3 - Factorial
Siguiendo el ejercicio al pie de la letra, aquí va el gráfico:
Para calcular el factorial utilice la solución de José, Gracias!!!
Factorial en PyQt4 |
Aquí va el código:
#Diego Caraballo #www.pythondiario.com #Calcula el factorial en PyQt #!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui, uic # Cargar nuestro archivo .ui form_class = uic.loadUiType("C:UsersAdminDesktopFactorial.ui")[0] class MyWindowClass(QtGui.QMainWindow, form_class): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.btnSiguiente.clicked.connect(self.btn_siguiente_clicked) # Evento del boton Siguiente def btn_siguiente_clicked(self): var_creciente = int(self.valor.text()) + 1 self.valor.setText (str(var_creciente)) #realizo el factorial var_factorial = 1 for a in range (1 , int(self.valor.text())): var_factorial = var_factorial * (a+1) self.factorial.setText (str(var_factorial)) app = QtGui.QApplication(sys.argv) MyWindow = MyWindowClass(None) MyWindow.show() app.exec_()
Ejercicio 1.4 - Contador
Tal cual la descripción del ejercicio pongo en marcha el gráfico y luego el código:
Contador en Python y PyQt4 |
Aquí el código:
#Diego Caraballo #www.pythondiario.com #Contador en PyQt #!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui, uic # Cargar nuestro archivo .ui form_class = uic.loadUiType("C:UsersAdminDesktopContador.ui")[0] class MyWindowClass(QtGui.QMainWindow, form_class): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.btnUp.clicked.connect(self.btn_Up_clicked) self.btnDown.clicked.connect(self.btn_Down_clicked) self.btnReset.clicked.connect(self.btn_Reset_clicked) # Evento del boton Count Up def btn_Up_clicked(self): masUno = int(self.valor.text()) + 1 self.valor.setText(str (masUno)) # Evento del boton Count Down def btn_Down_clicked(self): menosUno = int(self.valor.text()) - 1 self.valor.setText(str (menosUno)) # Evento del boton Reset def btn_Reset_clicked(self): self.valor.setText(str (0)) app = QtGui.QApplication(sys.argv) MyWindow = MyWindowClass(None) MyWindow.show() app.exec_()
Bueno hasta aquí dejo toda la primera parte de los ejercicios gráficos en Python. Espero les sea de ayuda y como siempre les digo, no duden en dejar cualquier tipo de comentario, todo suma. Saludos, Diego...