File Handling Write Files – Fyne GUI Golang tutorial 46
File Handling Write Files – Fyne GUI Golang tutorial 46
Source Code #
<div>
<div>package main</div>
<div>// import fyne</div>
<div>import (</div>
<div> "fyne.io/fyne/v2"</div>
<div> "fyne.io/fyne/v2/app"</div>
<div> "fyne.io/fyne/v2/container"</div>
<div> "fyne.io/fyne/v2/dialog"</div>
<div> "fyne.io/fyne/v2/widget"</div>
<div>)</div>
<div>func main() {</div>
<div> // New app</div>
<div> a := app.New()</div>
<div> w := a.NewWindow("Save files...")</div>
<div> // file handling tutorial</div>
<div> // Resize</div>
<div> w.Resize(fyne.NewSize(400, 400))</div>
<div> // Entry to enter text</div>
<div> entry := widget.NewMultiLineEntry()</div>
<div> // btn to save text</div>
<div> btn := widget.NewButton("Save .txt file", func() {</div>
<div> // dialog</div>
<div> // 2 arguments</div>
<div> // one function</div>
<div> // 2nd parent window</div>
<div> fileDialog := dialog.NewFileSave(</div>
<div> // data of entry</div>
<div> // []byte() function is used to convert</div>
<div> // string to bytes slice</div>
<div> func(uc fyne.URIWriteCloser, _ error) {</div>
<div> data := []byte(entry.Text)</div>
<div> //_ to ignore error</div>
<div> // Lets write data</div>
<div> uc.Write(data)</div>
<div> }, w) // w is parent window</div>
<div> // File name(temporary)</div>
<div> fileDialog.SetFileName("anyFileName.txt")</div>
<div> // Show and setup</div>
<div> fileDialog.Show()</div>
<div> })</div>
<div> // show our two widgets on screen</div>
<div> w.SetContent(</div>
<div> container.NewVBox(</div>
<div> entry,</div>
<div> btn,</div>
<div> ),</div>
<div> )</div>
<div> w.ShowAndRun()</div>
<div>}</div>
</div>
[easy_media_download url=”http://blogvali.com/wp-content/uploads/fyne-golang-downloads/main45.go” text=”Download Code” color=”red_darker”]