Código Python:
Ver originalimport gtk
import os
text = []
class PackBox1:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("ejemplo")
self.window.set_border_width(10)
self.window.set_size_request(500, 100)
self.window.set_resizable(False)
self.window.connect('destroy', gtk.main_quit)
box1 = gtk.VBox(gtk.FALSE, 0)
caja = gtk.HBox(gtk.FALSE, 0)
caja.set_border_width(10)
self.combo = gtk.combo_box_new_text()
self.actualizar_combo()
self.texto = gtk.Entry()
self.texto.set_text("nombre-de-la-carpta")
self.texto.connect("activate", self.crear_carpeta)
boton = gtk.Button("Crear Carpeta")
boton.connect("clicked", self.crear_carpeta)
caja.pack_start(self.combo, False, False,5)
self.combo.show()
caja.pack_start(self.texto, False, False, 5)
self.texto.show()
caja.pack_start(boton, True, True, 5)
boton.show()
box1.pack_start(caja, gtk.FALSE, gtk.FALSE, 0)
caja.show()
box1.show()
self.window.add(box1)
self.window.show()
def actualizar_combo(self):
model = self.combo.get_model()
self.combo.set_model(None)
self.ruta = os.path.expanduser("~")
text = next(os.walk(self.ruta))[1]
model.clear()
for t in text:
model.append([t])
self.combo.set_model(model)
def crear_carpeta(self, data=None):
self.ruta = os.path.expanduser("~")
self.ruta = os.path.join(self.ruta, self.combo.get_active_text())
self.ruta = os.path.join(self.ruta, self.texto.get_text())
systema = os.system('mkdir ' + self.ruta)
if __name__ =="__main__":
packbox1 = PackBox1()
gtk.main()
Creo que mas o menos quiere algo así