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