elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [PYTHON] obtener celda activada de un treeview pygtk
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PYTHON] obtener celda activada de un treeview pygtk  (Leído 2,484 veces)
p4nd4criss

Desconectado Desconectado

Mensajes: 40


Ver Perfil
[PYTHON] obtener celda activada de un treeview pygtk
« en: 9 Agosto 2012, 22:11 pm »

hola a todos tengo un prolemita un poco noob

usando pygtk agregue a una venta, un treeview de una sola columna
este muestra una EXTENSA lista de opciones.
con el evento "cursor-changed" detecto cuando se le da click a una celda o se cambia de opción con las teclas.
mi problema es que  no encuentro como saber cual celda esta seleccionada
el << event.get_active() >> no funciona

algún método k me devuelva un entero con el numero de orden de la calda seleccionada?
o con el texto contenido en la celda?
en java o hacia con  "jList1.getSelectedIndex()" k devuelve un entero k es la posición de la celda seleccionada

tengo otra duda: como la lista de opciones es tan extensa tengo una barra de desplazamiento para poder ver las demás opciones.
quiero que el programa sugiera una opción haciendo la celda visible y poniéndola resaltada
como hago para asegurarme k una cierta celda es visible, como la pongo dentro del área visible
y k este seleccionada
en java eso lo hacia con <<  "jList1.ensureIndexIsVisible(i);"   " jList1.setSelectedIndex(i);"  >> donde "i" es el numero entero de la celda

esta es la parte del codigo del treeview
Código:

def DibujarLista(self):
        model = gtk.ListStore(str)
        for item in MILISTA:
            model.append([item])
        return model

        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.scroll2 = gtk.ScrolledWindow()
        self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
        self.model = self.DibujarLista()
        self.treeView = gtk.TreeView(self.model)
        self.treeView.connect("cursor-changed",self.ListEvento)
        self.cellRenderer = gtk.CellRendererText()
        self.column = gtk.TreeViewColumn("opciones", self.cellRenderer, text=0)
        self.treeView.append_column(self.column)
        self.scroll2.add(self.treeView)
        window.add(self.scroll2)


cualquier sugerencia o dato seria de ayuda


« Última modificación: 10 Agosto 2012, 04:25 am por EleKtro H@cker » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python] PyTK vs PyGTK vs PyQT vs wxPython
Scripting
Erik# 3 6,249 Último mensaje 2 Marzo 2009, 19:10 pm
por Shrick
Como obtener la dirección ip local en Python [solucionado]
Scripting
Yeison.Eng 2 11,538 Último mensaje 31 Diciembre 2010, 19:49 pm
por Yeison.Eng
Como escribir en una celda de Excel desde otra celda
Software
javier234- 4 3,313 Último mensaje 22 Junio 2012, 21:57 pm
por maxtextla
[PYTHON][GTK][ERROR] Necesito ayuda con pygtk en Windows
Scripting
Noxware 2 2,611 Último mensaje 24 Junio 2014, 18:24 pm
por Noxware
[Python] Buscar y obtener el valor de una celda concreta de excel
Scripting
hsk75rv 0 5,822 Último mensaje 26 Diciembre 2016, 18:39 pm
por hsk75rv
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines