Discussion:
eliminar borde de un boton pygtk
os penta
2007-10-11 16:58:44 UTC
Permalink
gente:

alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk

lo trato de hacer asi

bota5.set_border_width(0)

pero no funciona , alguien sabe como es


---------------------------------

Yahoo! Noticias
Leé la columna de "El Chavo" Fucks y encontrá una visión distinta de las Elecciones Presidenciales 2007.
http://ar.news.yahoo.com/elecciones2007/opinion/1437/cualquier-verdura
Mariano Guerra
2007-10-11 17:02:57 UTC
Permalink
Post by os penta
alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk
lo trato de hacer asi
bota5.set_border_width(0)
pero no funciona , alguien sabe como es
http://pygtk.org/docs/pygtk/class-gtkbutton.html#method-gtkbutton--set-relief

ahi tenes la respuesta, espero que sirva, esta muy buena y actualizada
esa referencia.

nos vemos
os penta
2007-10-11 17:15:18 UTC
Permalink
estimado:
fue un exito pero lo que tiene es que cuando cruso el mouse por ensima del componente (boton gtk ) me vuelve a aparecer el borde
Post by os penta
alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk
lo trato de hacer asi
bota5.set_border_width(0)
pero no funciona , alguien sabe como es
http://pygtk.org/docs/pygtk/class-gtkbutton.html#method-gtkbutton--set-relief

ahi tenes la respuesta, espero que sirva, esta muy buena y actualizada
esa referencia.

nos vemos

---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
pyar-unsubscribe-***@public.gmane.org

Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help-***@public.gmane.org

PyAr - Python Argentina - Sitio web: http://www.python.com.ar/





---------------------------------

Los referentes más importantes en compra/venta de autos se juntaron:
Demotores y Yahoo!.Ahora comprar o vender tu auto es más fácil.
Visitá http://ar.autos.yahoo.com/
Mariano Guerra
2007-10-12 15:19:45 UTC
Permalink
Post by os penta
fue un exito pero lo que tiene es que cuando cruso el mouse por ensima del
componente (boton gtk ) me vuelve a aparecer el borde
como bien apunto Daniel, pone un label adentro de un eventbox y
conectale la senial clicked

algo asi

eb = gtk.EventBox()
eb.set_events(gtk.gdk.BUTTON_PRESS_MASK)
eb.connect("button_press_event" , self.callback, email )
l = gtk.Label( 'texto' )
eb.add( l )

despues agrega el eventbox a donde lo quieras poner

nos vemos

Facundo Batista
2007-10-11 17:07:48 UTC
Permalink
Post by os penta
alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk
lo trato de hacer asi
bota5.set_border_width(0)
pero no funciona , alguien sabe como es
En la lista de métodos de un botón...

http://www.pygtk.org/docs/pygtk/class-gtkbutton.html

...no está ese set_border_width(), ¿de dónde lo sacaste?

Anyway, fijate en esa página que hay unos atributos del tipo...

"default-border"
"default-outside-border"
"inner-border"

...pero no sé bien dónde se tocan. También hay algo llamado "relief",
que creo que tiene que ver, pero no sé muy bien por qué lo creo, :p

Slds.
--
. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Daniel F Moisset
2007-10-11 17:22:10 UTC
Permalink
Post by Facundo Batista
Post by os penta
alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk
lo trato de hacer asi
bota5.set_border_width(0)
pero no funciona , alguien sabe como es
En la lista de métodos de un botón...
http://www.pygtk.org/docs/pygtk/class-gtkbutton.html
...no está ese set_border_width(), ¿de dónde lo sacaste?
Post by os penta
[method for method in dir (gtk.Button) if 'border' in method]
['border_width', 'get_border_width', 'set_border_width']

O de la documentación que mandaste, de

http://www.pygtk.org/docs/pygtk/class-gtkcontainer.html

(Button hereda de Container )

Y ya que estamos, de esa pagina:
The border width of a container is the amount of space to leave around
the outside of the container. The only exception to this is gtk.Window;
because toplevel windows can't leave space outside, they leave the space
inside. The border is added on all sides of the container.

Es decís, esto no setea la linea de border, sino cuanto espacio en
"blanco" se deja alrededor del widget
Post by Facundo Batista
Anyway, fijate en esa página que hay unos atributos del tipo...
"default-border"
"default-outside-border"
"inner-border"
...pero no sé bien dónde se tocan. También hay algo llamado "relief",
que creo que tiene que ver, pero no sé muy bien por qué lo creo, :p
Slds.
os penta
2007-10-11 17:34:31 UTC
Permalink
esto bota5.set_border_width(0) se aplica al contenedor , esto es el boton tiene un contenedor tengo entendido , cuando tiras la instruccion y en lugar de cero pones 20 desde el extremo superior izquierdo del boton toma el borde del contenedor interno del boton gtky toma 20 ptos a la izquierda y 20 a la derecha

para borrar el borde funciono lo siguiente
bota5.set_relief(gtk.RELIEF_NONE)

pero cuando vuelvo a pasar el mouse por encima del control muestra el borde, le saco el mouse de arriba y desaparece el borde
Post by os penta
alguien sabe como hacer esto eliminar el borde asociado a un boton pygtk
lo trato de hacer asi
bota5.set_border_width(0)
pero no funciona , alguien sabe como es
En la lista de métodos de un botón...

http://www.pygtk.org/docs/pygtk/class-gtkbutton.html

....no está ese set_border_width(), ¿de dónde lo sacaste?

Anyway, fijate en esa página que hay unos atributos del tipo...

"default-border"
"default-outside-border"
"inner-border"

....pero no sé bien dónde se tocan. También hay algo llamado "relief",
que creo que tiene que ver, pero no sé muy bien por qué lo creo, :p

Slds.
--
.. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/

---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
pyar-unsubscribe-***@public.gmane.org

Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help-***@public.gmane.org

PyAr - Python Argentina - Sitio web: http://www.python.com.ar/





---------------------------------

Seguí de cerca a la Selección Argentina de Rugby
en el Mundial de Francia 2007.
http://ar.sports.yahoo.com/mundialderugby
Daniel F Moisset
2007-10-11 18:36:04 UTC
Permalink
esto bota5.set_border_width(0) se aplica al contenedor , esto es el
boton tiene un contenedor tengo entendido , cuando tiras la
instruccion y en lugar de cero pones 20 desde el extremo superior
izquierdo del boton toma el borde del contenedor interno del boton
gtky toma 20 ptos a la izquierda y 20 a la derecha
para borrar el borde funciono lo siguiente
bota5.set_relief(gtk.RELIEF_NONE)
pero cuando vuelvo a pasar el mouse por encima del control muestra el
borde, le saco el mouse de arriba y desaparece el borde
Sí, eso es por diseño del widget, para que se note que es clickeable
cuando le apuntas con el mouse (fijate que la toolbar de msword hace lo
mismo :) ).

Que es lo que te gustaría que suceda/como te gustaría que se comporte el
widget? con esos datos capaz te podemos sugerir una mejor combinación de
widgets para tu problema. (por ej un eventbox con un label)

Saludos,
D.
Loading...