Holaaa!
Me han ayudado mucho por este medio y vengo con otra pregunta sobre Python y GTK2.
Estoy tratando de entender el funcionamiento de los Buffer pero lo veo muy complicado para mi que soy novata. Encontre este ejemplo en este foro pero no lo pude adaptar a mi programa...
[URL="http://www.forosdelweb.com/f130/gtk-text-buffer-gtk-textiter-895839/"]http://www.forosdelweb.com/f130/gtk-text-buffer-gtk-textiter-895839/[/URL]
Necesito agarrar el texto de un gtk.TextView y este lo introduzca en un comando del shell
Aqui les pongo mi codigo! Espero que me puedan orientar
Agradezco mucho la ayuda
Código Python:
Ver original
#-*- coding: UTF-8 -*- import pygtk pygtk.require('2.0') import gtk import os textbuffer = 0 class PruebaBuffer: def __init__(self): def ejecutar(self, widget, data=None): comando = os.system('comando --mensaje="'+textbuffer+'"') window = gtk.Window() window.connect('destroy', lambda w: gtk.main_quit()) window.set_size_request(500,400) tablec = gtk.Table(10,10,False) #-------------------Buffer------------------# #definimos el scroll scrolledwindow = gtk.ScrolledWindow() scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) #Marco del cuadro de mensaje marco = gtk.Frame("Mensaje") #Alineacion del cuadro del cuadro del mensaje alineacion = gtk.Alignment(xalign=0.5, yalign=1.0, xscale=1.0, yscale=1.0) #text view textview = gtk.TextView() global textbuffer_emp textbuffer = textview.get_buffer() start, end = textbuffer.get_bounds() print textbuffer scrolledwindow.add(textview) alineacion.add(scrolledwindow) marco.add(alineacion) marco.show() textview.show() scrolledwindow.show() alineacion.show() tablec.attach(marco, 0,4,0,9) tablec.attach(textview, 0,4,0,9) tablec.attach(scrolledwindow, 0,4,0,9) button = gtk.Button("Aplicar") button.connect("clicked", ejecutar, textbuffer) button.show() tablec.attach(button, 2,4,9,10) tablec.show() window.add(tablec) window.show_all() def main(): gtk.main() return if __name__ == "__main__": PruebaBuffer = PruebaBuffer() main()