[pyar] Llenar combobox QT (indice del combo = ID tabla)

Ramiro Algozino algozino en gmail.com
Lun Jul 11 14:43:20 ART 2011


El día 11 de julio de 2011 13:41, Wuelfhis Asuaje
<wasuaje en hotmail.com> escribió:
>> > Despues de googlear hasta sangrar no pude hayar una manera efectiva de
>> > llenar un combobox desde una tabla, bueno llenarlo es una tonteria, la
>> > cuestion esta en que necesito que que el index del valor de cada linea
>> > del
>> > combo sea el id de la tabla esto es lo que no he podido hacer.

> Si bueno es lo que vengo haciendo pero con el borrar y el pasar del tiempo
> en la tablas no quedan ordenadas 0,1,2,3, sino que mas bien 2,3,5,6,9..n
> me interesa mas que agregar el valor que el indice del combo sea el ID de la
> TABLA.

Hola!

Se me ocurren dos cosas,

1° Si el id es siempre continuo en el resultado de la query, podés
probar con la cláusula SQL "ORDER BY", por ejemplo:

SELECT id, col1, col2, col3 FROM MiTabla ORDER BY id

Ahi te va a arrojar el resultado ordenado por id y podés mapearlo con
el índice del combo.

2° Usa un dict donde guardes {valor: id} que te devuelve la consulta y
después con el método currentText() del combobox podés obtener el id:


Espero que te sirva de algo..


Saludos!

-- 
Ramiro Algozino
http://ramiroalgozino.com.ar/



More information about the pyar mailing list