Login form – Fyne Golang GUI Tutorial 54
Login form – Fyne Golang GUI Tutorial 54
<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/widget"</div>
<div>)</div>
<div>func main() {</div>
<div> // new app</div>
<div> a := app.New()</div>
<div> // new title and window</div>
<div> w := a.NewWindow("New Form")</div>
<div> // resize window</div>
<div> w.Resize(fyne.NewSize(400, 400))</div>
<div> // label empty</div>
<div> label := widget.NewLabel("")</div>
<div> // form widget</div>
<div> form := widget.NewForm(</div>
<div> // new use form items</div>
<div> // 2 arguments</div>
<div> // label, widget</div>
<div> widget.NewFormItem("Username", widget.NewEntry()),</div>
<div> // password</div>
<div> widget.NewFormItem("Password", widget.NewPasswordEntry()),</div>
<div> )</div>
<div> // working on cancel and submit functions of form</div>
<div> form.OnCancel = func() {</div>
<div> label.Text = "Canceled"</div>
<div> label.Refresh()</div>
<div> }</div>
<div> form.OnSubmit = func() {</div>
<div> label.Text = "submitted"</div>
<div> label.Refresh()</div>
<div> }</div>
<div> // we are almost done</div>
<div> w.SetContent(</div>
<div> container.NewVBox(</div>
<div> form,</div>
<div> label,</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/main54.go” text=”Download Code” color=”red_darker”]
Fyne Golang GUI Course