Tengo el combo que en una dirección busca unas carpetas.. luego en esas carpetas hay unas imágenes con el nombre background.png. . . yo quiero que cuando en el combo seleccione una de las imagenes el la coloque abajo en la ventana de python. . .
lo hago de esta forma pero no me resulta si me pueden ayudar... gracias
Código Python:
Ver original
import pygtk pygtk.require('2.0') import gtk, gobject import gobject import os class Prueba: def __init__(self): self.window = gtk.Window() self.window.set_resizable(True) self.window.set_title("Temas") self.window.set_position(gtk.WIN_POS_CENTER) self.window.set_border_width(0) self.window.set_size_request(550, 600) self.fixed = gtk.Fixed() text = next(os.walk("/ruta/"))[1] global combox_themas combox_themas = gtk.combo_box_new_text() combox_themas.set_size_request(180, 35) for t in text: combox_themas.append_text(t) self.fixed.put(combox_themas, 320, 80) combox_themas.show() if combox_themas.get_active_text(): self.image_theme = gtk.image_new_from_pixbuf(gtk.gdk.pixbuf_new_from_file_at_size('/ruta/'+combox_themas.get_active_text()+'/background.png', 417, 270)) self.fixed.put(self.image_theme, 71, 163) self.image_theme.show() self.window.add(self.fixed) self.window.show_all() self.window.show() def main(): gtk.main() return 0 if __name__ == "__main__": Prueba() main()
si le quito el if combox_themas.get_active_text(): y lo coloco de esta forma la ruta a una imagen el si lo coloca la imagen dentro de la venta, pero necesito que sea con el combo si alguien sabe una forma muchas gracias. .
Código Python:
Ver original
self.image_theme = gtk.image_new_from_pixbuf(gtk.gdk.pixbuf_new_from_file_at_size('/ruta/background.png', 417, 270)) self.fixed.put(self.image_theme, 71, 163) self.image_theme.show()