Skip to content

ALEX7320/botonesqtablewidget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agregar botones en QTableWidget

Indice

Recursos utilizados

pip install PySide2

Acciones

En las funciones boton_uno_accion y boton_dos_accion del modulo accionestabla.py se colocara la funcionalidad que realizara dicho boton.

    #ASIGNAR ACCIONES *-*-*-*-*-*-*-*-*

    def boton_uno_accion(self, ide, elementos):
        """todas las acciones del boton"""
        # EDITAR
        
        print(f'Editar ID: {ide}') # acciona a realizar
        print(f'Editar Elementos: {elementos}') # acciona a realizar


    def boton_dos_accion(self,ide, elementos):
        """todas las acciones del boton"""
        # ELIMINAR

        print(f'Eliminar ID: {ide}') # acciona a realizar
        print(f'Eliminar Elementos: {elementos}') # acciona a realizar

Inserción de datos

Esto se lleva a cabo mediante siguiente formato, teniendo en cuenta la ubicación de cada valor en su respectiva columa (en el caso de la columna acciones no sera ocupado por ningun valor). Modulo main.py

        # nuestro registro de datos
        datolista=[
                ['A1','Valeria','valeria@gmail.com','25'],
                ['A2','Jeronima','jeronima@gmail.com','35'],
                ['A3','Santiago','santiago@gmail.com','78'],
                ['A4','Javier','javier@gmail.com','58'],
                ['A5','Thomas','thomas@gmail.com','25'],
                ['A6','Pedro','pedro@gmail.com','42'],
                ]
ID Nombre Correo Edad Acciones
A1 Valeria valeria@gmail.com 25  Editar Eliminar
A2 Jeronima jeronima@gmail.com 35  Editar Eliminar

Diseño

Para cambiar la apariencia de los botones, solo es necesario pasar los parametros indicados, entre ellos se encuentra la hoja de estilos. Modulo accionestabla.py

            # CREAR BOTONES /*/*/*/*/*/*/*/*/*/*/*/*/*/
            btn_uno = self.creabotones(
                estilo = (u"""
                          QPushButton{background-color: #52CF33; color: white}"
                          QPushButton:hover{background-color: #32EF03}
                          QPushButton:pressed{background-color: #43A02C}"""),
                icono = 'icons/edit.png',
                titulo = u' Editar',
                tooltip = 'Editar')

            btn_dos = self.creabotones(
                estilo = (u"""
                          QPushButton{background-color: #DB224F; color: white}
                          QPushButton:hover{background-color: #F41E52}
                          QPushButton:pressed{background-color: #A91E40}"""),
                icono = 'icons/delete.png',
                titulo = u'Eliminar',
                tooltip = 'Eliminar')  

Previsualización

Releases

No releases published

Packages

No packages published

Languages