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()