在快捷应用中创建浏览文件按钮

在快捷应用中创建浏览文件按钮

我如何设置我使用的“添加按钮”快速应用程序开发者每次单击时都会弹出常规的“浏览以打开文件”窗口?我还想在名为 imageArea 的按钮下方的显示区域中显示选定的图像。如果有人能帮助我。

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

def on_addButton_clicked(self, widget):
    (take me to browse an image)
    (display the selected image)

答案1

看看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()

除了我的示例之外,还可以通过其他多种方式设置图像,请查看文档了解更多信息。

相关内容