Python, Libglade y Gtksourceview



Hola Lista!

Tengo un problema al tratar de agregar el widget GtkSourceView a un
programita escrito con pygtk. Creé la UI en Gazpacho. No se como hacer
que aparezca el widget al  correr el script en python. Se ve la
ventana, pero no el cuadro de texto. Abajo va el código. No es mucho,
por lo que lo mando directo a la lista.

Por favor, no me destruyan!. Es mi primer programa con gui :P y no
tengo (aún) el lenguaje para explicar el problema como quisiera pero
voy a intentar si es necesario.

#!/usr/bin/env python

import pygtk
pygtk.require("2.0")
import gtk
import gtk.glade
import gtksourceview

class appgui:
 def __init__(self):

   gladefile = "interfaz.glade"

   self.wTree = gtk.glade.XML (gladefile)

   self.buffer = gtksourceview.SourceBuffer()
   lm = gtksourceview.SourceLanguagesManager()
   gsl = lm.get_language_from_mime_type("text/x-patch")
   self.buffer.set_highlight(True)
   self.buffer.set_language(python)
   view = gtksourceview.SourceView(self.buffer)

   scrollwin =self.wTree.get_widget('scroll')
   scrollwin.add(view)

   dic = { "on_button1_clicked"    :   self.button1_clicked, \
       "dialog_close_window"    :   (gtk.main_quit)}

   self.wTree.signal_autoconnect (dic)
   return

## CALLBACKS
   def button1_clicked(self, widget):
      print "button clicked"

app = appgui()
gtk.main()


Gracias!

--
Sebastián Lara Menares
Ingeniería Civil Electrónica
Universidad de Concepción


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]