Foros del Web » Programando para Internet » Python »

Ayuda Table TreeView PyQT

Estas en el tema de Ayuda Table TreeView PyQT en el foro de Python en Foros del Web. Hola a todos, estoy haciendo un treeview y un tableview con un QStandardItemModel en el cual tengo 2 modelos uno para el treeview y el ...
  #1 (permalink)  
Antiguo 15/03/2011, 09:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 31
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Ayuda Table TreeView PyQT

Hola a todos, estoy haciendo un treeview y un tableview con un QStandardItemModel en el cual tengo 2 modelos uno para el treeview y el otro para tableview, necesito saber como hago para que al colocar informacion en el treeview esa informacion se visualize en la tala tambien por ejemplo que al escribir Nombre (en el treeview) se visualize Nombre (en la tabla tambien)... Alguien sabe que funcion o que metodo puedo usar para esto... Gracias

Última edición por AlvaroG; 15/03/2011 a las 22:58 Razón: quitar tamaño de letra
  #2 (permalink)  
Antiguo 15/03/2011, 23:00
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda Table TreeView PyQT

Pues no sé si habrá un método automático, pero vía señales y slots es posible. Ejemplo, conectás la señal de cambio de valor en un elemento del treeview a una cierta celda de la tabla, y copiás el contenido. Sin ver tu código no te puedo decir nada más.


Saludos.
  #3 (permalink)  
Antiguo 16/03/2011, 08:20
 
Fecha de Ingreso: febrero-2011
Mensajes: 31
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Respuesta: Ayuda Table TreeView PyQT

Ok es una buena idea, me puedes ayudar a plasmarlo, aca te dejo mi codigo
Código Python:
Ver original
  1. def load_component(self):
  2.         '''
  3.        '''
  4.         self.model = StandardModel() ---> modelo del arbol
  5.         self.model.setRowCount(0)
  6.        
  7.         headers = [self.trUtf8("Grupos"), self.trUtf8("Descripción")]
  8.         self.model.setHorizontalHeaderLabels(headers)
  9.        
  10.        
  11.         self.sort_model = QSortFilterProxyModel()
  12.         self.sort_model.setSourceModel(self.model)
  13.    
  14.         self.ui.tree_view.setModel(self.model)
  15.         self.ui.tree_view.setSelectionMode(QAbstractItemView.SingleSelection)
  16.  
  17.         self.ui.tree_view.setSelectionBehavior(QAbstractItemView.SelectRows)
  18.         self.ui.tree_view.setSortingEnabled(True)
  19.        
  20.         i = 0
  21.         while i < 2:
  22.             self.ui.table_view.setColumnHidden(i, True)
  23.             i += 1
  24.         self.ui.tree_view.setModel(self.sort_model)
  25.         self.ui.tree_view.setSortingEnabled(True)
  26.         self.ui.tree_view.setContextMenuPolicy(Qt.CustomContextMenu)
  27.        
  28.        
  29.     def prueba(self):
  30.         self.modelo = QStandardItemModel() ---> modelo de la tabla
  31.         self.modelo.setRowCount(0)
  32.        
  33.         headers1 = ["Grupos", "Nombre")]
  34.    
  35.         self.modelo.setHorizontalHeaderLabels(headers1)
  36.        
  37.         self.sort_model = QSortFilterProxyModel()
  38.         self.sort_model.setSourceModel(self.modelo)
  39.        
  40.         self.ui.table_view.setModel(self.sort_model)
  41.         self.ui.table_view.resizeColumnsToContents()
  42.         self.ui.table_view.setSelectionMode(QAbstractItemView.SingleSelection)
  43.         self.ui.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)
  44.         self.ui.table_view.setSortingEnabled(True)
  45.  
  46.         self.ui.table_view.setModel(self.sort_model)
  47.         self.ui.table_view.setSortingEnabled(True)
  48.         self.ui.table_view.setContextMenuPolicy(Qt.CustomContextMenu)

Etiquetas: pyqt, table, treeview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.