Bueno, viendo que hay nivel en gtk...
Marcos Sánchez Provencio
rapto en arrakis.es
Mie Ene 7 14:45:04 CET 2004
Vale, me estaba fijando en lo que no era. Me estaba liando con el
'activar predeterminado' 'puede ser predeterminado' y 'predeterminado'.
Encima, como la tecla de Intro también hace sus cositas...
Al final, he abierto el .glade con el scite y he buscado qué propiedades
había. Me ha aclarado las cosas.
Ahora me estoy pegando con los árboles, pero voy a zurrarme un poco más
antes de seguir preguntando.
Vuelvo al glade :-)
Lorenzo Gil Sanchez escribió:
> El mié, 07-01-2004 a las 14:06, Marcos Sánchez Provencio escribió:
>
>>ok, hay que hacer
>>set_activates_default(gtk.TRUE)
>>a mano, porque pasa de lo que le digas en glade. Me parece que voy a
>>pasar del glade para estas cosillas.
>>
>
> Me has intrigado y he probado el glade para eso (no suelo usar glade). A
> mi me funciona (te adjunto los ficheros). A ver si es que no le has dado
> a la propiedad 'Puede ser predeterminado' y solo le has dado a
> 'Predeterminado' en el boton...
>
> La propiedad 'Puede ser predeterminado' equivale a la llamada:
>
> button.set_flags(gtk.CAN_DEFAULT)
>
> Mientras que la propiedad 'Predeterminado' equivale a la llamada:
>
> win.set_default(button)
>
> La propiedad 'Activar Predeterminado' del gtk.Entry equivale a la
> llamada:
>
> entry.set_activates_default(gtk.TRUE)
>
>
> Si te falta alguna de esas 3 propiedades/llamadas, no funcionara.
>
>
> Lorenzo
>
>
>>
>>Lorenzo Gil Sanchez escribió:
>>
>>>El mié, 07-01-2004 a las 12:26, Marcos Sánchez Provencio escribió:
>>>
>>>
>>>>En Linux, responde a la tecla Intro del teclado numérico, pero no el
>>>>retorno (la tecla de debajo del borrado). Si me sitúo en un combo, va
>>>>como me esperaba. En Windows (rdesktop), ni siquiera responde el Intro,
>>>>salvo en el combo, que va bien.
>>>>
>>>
>>>Aqui tienes un programilla para que lo pruebes a ver si te funciona eso.
>>>
>>>
>>>Lorenzo
>>>
>>>
>>>------------------------------------------------------------------------
>>>
>>>import pygtk
>>>pygtk.require('2.0')
>>>import gtk
>>>
>>>win = gtk.Window()
>>>win.connect('destroy', lambda w: gtk.main_quit())
>>>
>>>box = gtk.VBox()
>>>entry = gtk.Entry()
>>>entry.set_text('Pulsa enter aqui')
>>>entry.set_activates_default(gtk.TRUE)
>>>box.pack_start(entry)
>>>
>>>button = gtk.Button(stock=gtk.STOCK_QUIT)
>>>button.set_flags(gtk.CAN_DEFAULT)
>>>win.set_default(button)
>>>button.connect('clicked', lambda b: win.destroy())
>>>box.pack_start(button)
>>>
>>>win.add(box)
>>>win.show_all()
>>>
>>>gtk.main()
>>>
>>>
>>
>>
>>_______________________________________________
>>Python-es mailing list
>>Python-es en aditel.org
>>http://listas.aditel.org/listinfo/python-e
>
> s
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
> <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
>
> <glade-interface>
>
> <widget class="GtkWindow" id="window1">
> <property name="visible">True</property>
> <property name="title" translatable="yes">window1</property>
> <property name="type">GTK_WINDOW_TOPLEVEL</property>
> <property name="window_position">GTK_WIN_POS_NONE</property>
> <property name="modal">False</property>
> <property name="resizable">True</property>
> <property name="destroy_with_parent">False</property>
> <signal name="destroy" handler="on_window1_destroy" last_modification_time="Wed, 07 Jan 2004 13:04:52 GMT"/>
>
> <child>
> <widget class="GtkVBox" id="vbox1">
> <property name="visible">True</property>
> <property name="homogeneous">False</property>
> <property name="spacing">0</property>
>
> <child>
> <widget class="GtkEntry" id="entry1">
> <property name="visible">True</property>
> <property name="can_focus">True</property>
> <property name="editable">True</property>
> <property name="visibility">True</property>
> <property name="max_length">0</property>
> <property name="text" translatable="yes"></property>
> <property name="has_frame">True</property>
> <property name="invisible_char" translatable="yes">*</property>
> <property name="activates_default">True</property>
> </widget>
> <packing>
> <property name="padding">0</property>
> <property name="expand">False</property>
> <property name="fill">False</property>
> </packing>
> </child>
>
> <child>
> <widget class="GtkButton" id="button1">
> <property name="visible">True</property>
> <property name="can_default">True</property>
> <property name="has_default">True</property>
> <property name="can_focus">True</property>
> <property name="label">gtk-quit</property>
> <property name="use_stock">True</property>
> <property name="relief">GTK_RELIEF_NORMAL</property>
> <signal name="clicked" handler="on_button1_clicked" last_modification_time="Wed, 07 Jan 2004 13:04:13 GMT"/>
> </widget>
> <packing>
> <property name="padding">0</property>
> <property name="expand">False</property>
> <property name="fill">False</property>
> </packing>
> </child>
> </widget>
> </child>
> </widget>
>
> </glade-interface>
>
>
> ------------------------------------------------------------------------
>
> import pygtk
> pygtk.require('2.0')
> import gtk
> import gtk.glade
>
> def on_window1_destroy(window):
> gtk.main_quit()
>
> def on_button1_clicked(button):
> print 'has pulsado el boton'
>
> gladetree = gtk.glade.XML('test-activates-default.glade')
> gladetree.signal_autoconnect(globals())
> gtk.main()
>
>
Más información sobre la lista de distribución Python-es