[Kde-devel-es] A QTreeView desde QListView

Aleix Pol aleixpol at kde.org
Tue Sep 1 20:12:20 CEST 2009


2009/9/1 Jaime Robles <jaime at robles.es>

> Buenas,
>
> Me equivoqué, lo que estoy tratando de usar es el QTreeWidget, no el
> QTreeView O:-) aun así mis problemas son los mismos.
>
> > Jaime, como te apuntó Aleix, el sistema view/model de Qt4 es muy
> flexible.
> > Pero si lo único que quieres es migrar la funcionalidad de QListView de
> > Qt3 a Qt4 sin tener que retocar mucho código, yo no usaría un QTreeView,
> > sino un QTreeWidget.
> Si... creo que ese es el bueno pero... ¿por qué dices que "si lo único que
> quiero es migrar la funcionalidad"? ¿Es mejor el QTreeView que el
> QTreeWidget?
>
> En teoría, QTreeView escala mejor, porque separas los datos (el modelo) de
la vista.
En la practica supongo que QTreeView sólo es mejor si tienes pensado
aprender a usar los modelos. En cualquier caso, QTreeView+QStandardModel te
dan algo bastante parecido a QTreeWidget. Es lo que yo uso en estos casos.


> > De este modo, dispones de las típicas señales itemClicked,
> > itemDoubleClicked,
> > etc. que trabajan con QTreeWidgetItem.
> Tendré que mirarme todo esto...
>
> Para sacar un menu contextual, usa la señal customContextMenuRequested,
asi Qt se encarga de sacarlo cuando sea necesario (notese que no tiene
porque ser el boton derecho el correcto, dependiendo de las preferencias del
usuario). Si usas esto, recuerda modificar el contextMenuPolicy.


> Como estas señales no distinguen entre los distintos botones, para saber
> > cuál
> > se ha pulsado debes usar QApplication::mouseButtons() en el slot que
> > responda a las anteriores señales.
> Uff!
> Con lo FACIL que era antes... ahora a leer, leer, leer, ... X'DDD
>
> No deberías necesitar usar QApplication::mouseButtons para nada.

>
> A los que sabeis... ¿Merece la pena la migración de Qt4?
> Tengo que migrar si quiero seguir manteniendo KLog pero... ¿Voy a ganar
> algo? No se yo...
>
> Sí. Tienes que passarte a Qt4.


>
> Gracias (y a Aleix también, que estaba esperando a tener un momento para
> leer con detalle el mensaje y dar las gracias!)
>
:)

>
>
> _______________________________________________
> Kde-devel-es mailing list
> Kde-devel-es at kde.org
> https://mail.kde.org/mailman/listinfo/kde-devel-es
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-devel-es/attachments/20090901/1a448fd2/attachment.htm 


More information about the Kde-devel-es mailing list