我有一个条目和一个文件选择器,同时我希望支持在将文件拖到条目上时自动将文件路径绑定到条目...
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界面,不支持
是的,在 v2.4.0 中,有一个新的 API 来支持接受拖放到窗口上的项目。查看
Window.SetOnDropped(func(Position, []URI))
来实现此回调。
可拖动界面用于在用户界面中拖动项目,而不是拖放的一部分。 目前不支持拖动到特定的小部件 - 这需要完整的拖放实现,但不可用。