我如何设置我使用的“添加按钮”快速应用程序开发者每次单击时都会弹出常规的“浏览以打开文件”窗口?我还想在名为 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
它看起来应该像这样(未经测试):
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()
除了我的示例之外,还可以通过其他多种方式设置图像,请查看文档了解更多信息。