Foros del Web » Programando para Internet » Python »

botones stock en pygtk

Estas en el tema de botones stock en pygtk en el foro de Python en Foros del Web. Buenas, estoy empezando a aprender a programar en pygtk y quiero dejar un boton con una imagen stock (una imagen predefinida, supongo que se dice ...
  #1 (permalink)  
Antiguo 07/01/2010, 20:55
Avatar de darkngel  
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta botones stock en pygtk

Buenas, estoy empezando a aprender a programar en pygtk y quiero dejar un boton con una imagen stock (una imagen predefinida, supongo que se dice asi), la siguiente linea:
Código PHP:
self.botonOk gtk.Button(stock=gtk.STOCK_OK
Pero No me muestra la imagen asociada a gtk.STOCK_OK (he intentado con otros valores de stock y tampoco), solo me muestra el texto asociado no la imagen, no se que pueda ser, si alguien me puede ayudar.

Gracias por anticipado

PD: la version de pygtk que utilizo es la 2.16, por si algo
  #2 (permalink)  
Antiguo 07/01/2010, 22:45
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: botones stock en pygtk

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. #coding: utf-8
  3.  
  4. import pygtk
  5. pygtk.require('2.0')
  6. import gtk
  7.  
  8. class HelloWorld:
  9.     def hello(self, widget, data=None):
  10.         print "Hello World"
  11.  
  12.     def delete_event(self, widget, event, data=None):
  13.         print "delete event occurred"
  14.         return False
  15.  
  16.     def destroy(self, widget, data=None):
  17.         gtk.main_quit()
  18.  
  19.     def __init__(self):
  20.         self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  21.         self.window.connect("delete_event", self.delete_event)
  22.         self.window.connect("destroy", self.destroy)
  23.         self.window.set_border_width(10)
  24.         self.image = gtk.Image()
  25.         self.image.set_from_file("/ruta/de/la/imagen.jpg")
  26.         self.image.show()
  27.         self.button = gtk.Button()
  28.         self.button.add(self.image)
  29.         self.button.connect("clicked", self.hello, None)
  30.         self.window.add(self.button)
  31.         self.button.show()
  32.         self.window.show()
  33.  
  34.     def main(self):
  35.         gtk.main()
  36.  
  37. if __name__ == "__main__":
  38.     hello = HelloWorld()
  39.     hello.main()
Si no entendí mal, lo que quieres hacer es poner una imagen a un botón.
Si deseas ejemplos mas complejos te recomiendo checar este link.
  #3 (permalink)  
Antiguo 08/01/2010, 09:43
Avatar de darkngel  
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: botones stock en pygtk

Muchas gracias razpeitia, pero a lo que me refiero es a utilizar el parametro stock en el constructor de gtk.Button tal cual como lo dice aca supuestamente deja una imagen asociada dependiendo del parametro ( STOCK_QUIT, STOCK_REDO, STOCK_REFRESH, STOCK_REMOVE por nombrar algunos) pero solo me muestra el texto asociado al parametro
  #4 (permalink)  
Antiguo 08/01/2010, 10:22
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: botones stock en pygtk

Por defecto en ubuntu9.10* para arriba, quitaron las imágenes de los botones.

Pero puedes cambiar de tema o bien, usar el gconf-editor para ver los iconos. Los valores están en /desktop/gnome/interface/(menus_have_icons | buttons_have_icons)

*Corrijo, gnome: Encontré la noticia, no me acordaba donde estaba.

Última edición por razpeitia; 08/01/2010 a las 12:36
  #5 (permalink)  
Antiguo 09/01/2010, 08:36
Avatar de darkngel  
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: botones stock en pygtk

Muchas gracias!! eso es el poblema, aunque yo utilizo Debian squeeze, pero me paece innecesario que lo traigan desactivado por defecto, ya que asi seria mas complicado para el suario final que quiera ver los iconos el boton, pero bueno es mi humilde opinion.

De nuevo muchas gracias razpeitia
  #6 (permalink)  
Antiguo 10/06/2010, 17:20
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: botones stock en pygtk

Cita:
Iniciado por darkngel Ver Mensaje
Muchas gracias!! eso es el poblema, aunque yo utilizo Debian squeeze, pero me paece innecesario que lo traigan desactivado por defecto, ya que asi seria mas complicado para el suario final que quiera ver los iconos el boton, pero bueno es mi humilde opinion.

De nuevo muchas gracias razpeitia


hola amigos estoy iniciando en C# + GTK# pero me contre con un problema logre poner una imagen de fondo en el Formulario o ventana creada, sin embago al tratar de poner lo widget en una tabla, no me respesta el color de fondo, para hacer un poko mas comprensible esto les pongo un link para hacer algo semejante a esto.

http://img816.imageshack.us/img816/2795/logon.jpg

solo quier poder crear objetos (widget) que "floten" se muestren encima de la imagen para darle un toque semajante a la imagen
  #7 (permalink)  
Antiguo 10/06/2010, 17:44
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: botones stock en pygtk

Te sugiero que hagas un nuevo post en el subforo de .NET

Dudo mucho que recibas respuestas de C# en el subforo de python ;D
  #8 (permalink)  
Antiguo 03/12/2010, 12:56
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: botones stock en pygtk

Si quieres hacer que en ubuntu te aparezcan los iconos en los botones y en los menús, mira ubuntu-tweak y en escritorio > configuraciones de gnome busca la sección "opciones del menú" y dale a mostrar iconos en los botones

Etiquetas: botones, pygtk, stock
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:32.