Base de Datos (SQLite) Con PyQt5 - Interfaces Gráficas - Mi Diario Python
Base de Datos (SQLite) Con PyQt5 - Interfaces Gráficas - Mi Diario Python
Mi diario Python
Blog Dedicado Al Lenguaje De Programación Python. Ejercicios Paso A Paso, Libros,
Tutoriales En Español, Traducción De Manuales En Ingles Y Alguna Cosa Mas...
CATEGORIES
BÚSQUEDAS PATROCINADAS
Introducción:
Hola amigos de Internet, les doy la bienvenida Mi Diario Python, el mejor blog para Aprender
Python.
En este articulo veremos como manejar base de datos utilizando la librería PyQt5, la cual nos
permite crear interfaces gráficas con Python de manera fácil.
Crearemos una pequeña interfaz gráfica para poder manipular la base de datos, agregando y
eliminando datos. Todo utilizando el sistema SQLite.
Un poco de SQL:
Como mencione anteriormente, utilizaremos el sistema SQLite. Así que es bueno tener un poco de
conocimiento sobre las sentencias y funciones SQL.
Con el siguiente comando, podremos solicitar todos los campos de la tabla personas:
Como pueden observar, con este comando decimos: insertar datos en la tabla personas, en los
campos nombre y apellido insertar "Luis" y "Salcedo".
Con este comando, le indicamos que queremos eliminar todas las filas en donde el campo "nombre"
sea "Luis".
Ahora, realizaremos una interfaz gráfica con la que podremos manipular la base de datos.
# Librerias necesarias
import sys
from PyQt5.QtSql import *
from PyQt5.QtCore import Qt, QModelIndex
from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QPushButton, \
QTableWidget, QTableWidgetItem, QMessageBox, QHBoxLayout, QLineEdit, QLabel, QGridLayout
self.lblName = QLabel("Nombre:") # Campo de texto para ingresar nombre
self.txtName = QLineEdit()
self.txtName.setPlaceholderText("Nombre de la persona")
grid = QGridLayout() # Declaramo sun gridlayout en donde ingresaremos todos los widge
t
grid.addWidget(self.lblID, 0, 0)
grid.addWidget(self.txtID, 0, 1)
grid.addWidget(self.lblName, 1, 0)
grid.addWidget(self.txtName, 1, 1)
grid.addWidget(self.lblApellido, 2, 0)
grid.addWidget(self.txtApellido, 2, 1)
vbx = QVBoxLayout()
vbx.addLayout(grid)
vbx.addLayout(hbx)
vbx.setAlignment(Qt.AlignTop)
vbx.addWidget(self.table)
index += 1
if __name__ == '__main__':
app = QApplication(sys.argv) # Creamos una instancia de "QApplication"
ejm = PYQT_BD() # Instancia de nuestra clase "PYQT_DB"
# Llamamos al metodo "iinit"
# La base de datos se llamara 'personas' y sera 'SQLite'
ejm.init('personas', 'QSQLITE')
ejm.show() # Ejecutamos la ventana
sys.exit(app.exec_()) # Cerramos el proceso
Ingresemos algunos datos a la base de datos:
Espero que te sea de utilidad. Si tienes alguna duda, sabes que puedes dejar tu comentario.
Mi nombre es Luis y fue un placer compartir mis conocimientos con todos ustedes :D.
Cloud-Based Log Management
NEXT PREVIOUS
Introducción a las Redes Neuronales: Parte #1 - Métodos Introducción a las Redes Neuronales - Parte #1:
de Aprendizaje Elementos básicos de una Red Neuronal
Responder
Responder
Mauricio A 19 de julio de 2018, 4:35
Genial, todo lo que nos aporta y el conocimiento que se ve que tiene del lenguaje GRACIAS
Responder
Buenas, no se si me podrás ayudar, pero estoy utilizando Python 3.6 y Pyqt5, me pone el siguiente
error
Gracias
Responder
Gracias
Responder
Introduce tu comentario...
HalloKids 5 al
14 de Octubre
Salitre Mágico
MÁS
POST POPULARES
Ejercicios resueltos en
python (Parte 1)
Ejercicios en python (Parte
1)
Listas en python
Diccionarios en Python:
Propiedades, Operaciones,
Metodos y mas
Eliminar elementos
duplicados de una lista en
Python utilizando Set
CATEGORIAS
Aplicaciones Gráficas
base de datos
curso python
ejercicios en python
interfaces graficas
juegos en python
Libros Python
Modulos
pygame
PyQt4
soluciones de ejercicios
Tutorial Python
wxPython
DESTACADO
Quienes Somos
Libros Python
Mini-Curso de wxPython
Tutorial Django desde cero
ESCRITORES ACTIVOS
DtxdF
Luis Salcedo
PythonDiario
Thai Samaniego
Unknown
Powered by Blogger .