fyne支持文件拖拽上传吗?

问题描述 投票:0回答:1

我有一个条目和一个文件选择器,同时我希望支持在将文件拖到条目上时自动将文件路径绑定到条目...

fileLabel := widget.NewLabel("filePath:")
fileEntry := widget.NewEntry()
fileButton := widget.NewButton("  Open  ", func() {
fd := dialog.NewFileOpen(func(reader fyne.URIReadCloser, err error) {
    if err != nil {
        dialog.ShowError(err, w)
        return
    }
    if reader == nil {
        log.Println("Cancelled")
        return
    }
    fileEntry.SetText(reader.URI().Path())
}, w)
fd.Resize(fyne.NewSize(600, 400))
fd.SetFilter(storage.NewExtensionFileFilter([]string{".xlsx"})) 
fd.Show()                                                       

})

我看了Flyne的Draggable界面,不支持

drag fyne
1个回答
0
投票

是的,在 v2.4.0 中,有一个新的 API 来支持接受拖放到窗口上的项目。查看

Window.SetOnDropped(func(Position, []URI))
来实现此回调。

可拖动界面用于在用户界面中拖动项目,而不是拖放的一部分。 目前不支持拖动到特定的小部件 - 这需要完整的拖放实现,但不可用。

© www.soinside.com 2019 - 2024. All rights reserved.