QTableView

240 views
Skip to first unread message

Emiliano Torres

unread,
Nov 17, 2010, 11:06:49 AM11/17/10
to qt-es...@googlegroups.com
Estimados, buenas tardes. Mi consulta tiene que ver con un QTableView y saber si es posible editar el valor de una celda en particular. No me sirve el QTableWidget porque yo tambien necesito la funcionalidad de poder mover las filas arranstrándolas (cambiarle el orden de esta forma) y esa funcionalidad la tiene el QTableView y no QTableWidget.
Si alguien tiene algun ejemplo donde pueda editar y modificar el valor de una celda de un QTableView o se le ocurra como hacerlo, se lo voy a agradecer.

Slds. a TODOS.
Emiliano Torres

Tomás Touceda

unread,
Nov 17, 2010, 11:12:18 AM11/17/10
to qt-es...@googlegroups.com
El día 17 de noviembre de 2010 13:06, Emiliano Torres
<emilian...@gmail.com> escribió:

Si mal no recuerdo, para manipular QTableView tenes que manipular el
QTableView->model()...

Por otro lado, QTableWidget hereda de QTableView, asi que tal vez (no
estoy seguro realmente) la funcionalidad esta... te fijaste en "List
all members, including inherited members"?

Saludos

Emiliano Torres

unread,
Nov 17, 2010, 11:19:00 AM11/17/10
to qt-es...@googlegroups.com
Tomas, muchas gracias por responder. Es verdad lo que me decis, no me habia dado cuenta. Lo que sí me di cuenta es lo siguiente...el método columnmoved es un slot...y en realidad lo que yo necesito es una signal cosa que me avise cuando el usuario quiso mover una fila, verdad?...se te ocurre como puedo resolverlo?.

Slds. y gracias


--
Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a qt-espanol+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/qt-espanol?hl=es.


Tomás Touceda

unread,
Nov 17, 2010, 11:46:32 AM11/17/10
to qt-es...@googlegroups.com
El día 17 de noviembre de 2010 13:19, Emiliano Torres
<emilian...@gmail.com> escribió:

> Tomas, muchas gracias por responder. Es verdad lo que me decis, no me habia
> dado cuenta. Lo que sí me di cuenta es lo siguiente...el método columnmoved
> es un slot...y en realidad lo que yo necesito es una signal cosa que me
> avise cuando el usuario quiso mover una fila, verdad?...se te ocurre como
> puedo resolverlo?.

Fijate void itemChanged ( QTableWidgetItem * item )

Sino mirate el debugger de signals... no recuerdo como se llamaba...
QSignalSpy creo que es para esto...

Saludos

Emiliano Torres

unread,
Nov 17, 2010, 1:18:19 PM11/17/10
to qt-es...@googlegroups.com
Tomas, gracias por tu respuesta...encontré lo que me mencionas pero no me soluciona el problema. El tema es que mi QTableWidget cuando yo selecciono un header lateral y lo arrastro para arriba o para abajo para cambiar el lugar de esa columna, me pinta (selecciona) las de arriba o abajo en vez de realizar un drag o similiar...se te ocurre como implementar esta funcionalidad que te menciono. Disculpá que te joda pero estoy desesperado!

Slds.
Emiliano

Tomás Touceda

unread,
Nov 17, 2010, 1:24:28 PM11/17/10
to qt-es...@googlegroups.com
El día 17 de noviembre de 2010 15:18, Emiliano Torres
<emilian...@gmail.com> escribió:

> Tomas, gracias por tu respuesta...encontré lo que me mencionas pero no me
> soluciona el problema. El tema es que mi QTableWidget cuando yo selecciono
> un header lateral y lo arrastro para arriba o para abajo para cambiar el
> lugar de esa columna, me pinta (selecciona) las de arriba o abajo en vez de
> realizar un drag o similiar...se te ocurre como implementar esta
> funcionalidad que te menciono. Disculpá que te joda pero estoy desesperado!

Por ahi te conviene seguir usando QTableView, y si lo moves haciendo
click en el header, entonces por ahi tengas que usar signals del
mismo, como por ejemplo:
void QHeaderView::sectionMoved ( int logicalIndex, int oldVisualIndex,
int newVisualIndex ) [signal]

Y para editar alguna celda en particular, editas el model...

Saludos

Ivan Alejandro

unread,
Nov 17, 2010, 1:25:21 PM11/17/10
to qt-es...@googlegroups.com
2010/11/17 Emiliano Torres <emilian...@gmail.com>:

> Tomas, gracias por tu respuesta...encontré lo que me mencionas pero no me
> soluciona el problema. El tema es que mi QTableWidget cuando yo selecciono
> un header lateral y lo arrastro para arriba o para abajo para cambiar el
> lugar de esa columna, me pinta (selecciona) las de arriba o abajo en vez de
> realizar un drag o similiar...se te ocurre como implementar esta
> funcionalidad que te menciono. Disculpá que te joda pero estoy desesperado!
>
> Slds.
> Emiliano
>
Hola Emiliano, mirate este link [0], quizas necesites setear en la
tabla que queres hacer drag&drop

Espero que te ayude eso, sino tendre que probar mas en detalle...
O sino podrias dejarnos un ejemplito funcional como para probar lo que precisas.

Saludos

[0] http://www.qtcentre.org/threads/13291-Drag-amp-Drop-rows-in-a-QTableWidget


--
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

Emiliano Torres

unread,
Nov 17, 2010, 1:45:26 PM11/17/10
to qt-es...@googlegroups.com
Ivan, gracias...algo mejora!...si seteo la habilitacion del drag&drop, ahora si intento hacerlo desde dentro de la grilla no selecciona y pareceria que quiere draggear...pero desde el header de la izquierda sigue seleccionando.

Slds.
Emiliano


--
Reply all
Reply to author
Forward
0 new messages