Как я могу установить «кнопку добавления», которую я создал, используя , быстро разработчик приложения , чтобы при каждом щелчке по ней появлялось обычное окно «просмотр открытых файлов»? Я также хочу отобразить выбранное изображение в области отображения под кнопкой с именем imageArea. если бы кто-то мог помочь мне с этим.
self.addButton = self.builder.get_object("addButton")
def on_addButton_clicked(self, widget):
(take me to browse an image)
(display the selected image)
Взгляните на FileChooserDialog
.
Это должно выглядеть примерно так (непротестированное):
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()
в Установке изображения можно выполнить различные другие пути, чем мой пример, посмотреть эти документы для получения дополнительной информации.