Crie o botão browse-files rapidamente no aplicativo

1

Como posso definir o "botão Adicionar" que criei usando o rapidamente desenvolvedor de aplicativos para abrir uma janela comum "navegar para abrir arquivos" sempre que for clicado? Eu também quero exibir a imagem selecionada na área de exibição abaixo do botão chamado imageArea. se alguém pudesse me ajudar com isso.

self.addButton = self.builder.get_object("addButton")

def on_addButton_clicked(self, widget):
    (take me to browse an image)
    (display the selected image)
    
por mrapsogos 02.04.2014 / 04:21

1 resposta

1

Dê uma olhada no FileChooserDialog .

Deve ser algo assim (não testado):

    dialog = Gtk.FileChooserDialog("Please choose a file", self._parentwindow,
        Gtk.FileChooserAction.OPEN,
        (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
         Gtk.STOCK_OPEN, Gtk.ResponseType.OK))

    filter_img = gtk.FileFilter()
    filter_img.set_name("Images")
    filter_img.add_pixbuf_formats()
    dialog.add_filter(filter_img)

    response = dialog.run()
    if response == Gtk.ResponseType.OK:
        imagefile = dialog.get_filename()
        self.imagewidget.set_from_file(imagefile)
    dialog.destroy()

A definição de uma imagem pode ser feita de várias outras maneiras que não o meu exemplo. Veja os documentos mais informações.

    
por Timo 02.04.2014 / 12:39