[PyGtk] Desativar linha no comoboboxentry

Arnau Sanchez arnau en ehas.org
Jue Feb 1 16:46:17 CET 2007


Guedes escribió:

> Como posso desativar uma linha no combobox?
> Segue abaixo um exemplo:
> modelo= gtk.ListStore(str)
> modelo.append(['Cartucho de Impressora'])
> modelo.append(['Computador 486 Semi-Novo'])
> modelo.append(['Computador Top de Linha'])
> modelo.append(['Monitor 21"'])
> 
> Eu quero desativar o 'Monitor 21"'.

Con la función "remove" del modelo:

http://www.pygtk.org/docs/pygtk/class-gtkliststore.html#method-gtkliststore--remove

Para ello, antes tienes que guardar el iterador (un identificador) que te 
devuelve la función "append":

iter_hola = modelo.append(["hola"])

...

modelo.remove(iter_hola)

Naturalmente, deberías hacerlo de una forma más elegante, guardando los 
iteradores en un diccionario, por ejemplo.




Más información sobre la lista de distribución Python-es