Table – Fyne Golang GUI Tutorial 63

Table – Fyne Golang GUI Tutorial 63

Fyne Table is explained in this fyne golang example.
Fyne table is similar to fyne list. Except one thing that i.e. multiple rows and columns.

<div>
<div>package main</div>
<div>// import fyne</div>
<div>import (</div>
<div>    "fmt"</div>
<div>    "fyne.io/fyne/v2"</div>
<div>    "fyne.io/fyne/v2/app"</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("Table widget")</div>
<div>    // resize</div>
<div>    w.Resize(fyne.NewSize(400, 400))</div>
<div>    // create table widget</div>
<div>    // table is like list , just 2 values, instead of one</div>
<div>    table := widget.NewTable(</div>
<div>        // row and col . I want to create 3 row , 3 col</div>
<div>        func() (int, int) { return 3, 3 },</div>
<div>        // Now I want to specify widget. like label, checkbox</div>
<div>        func() fyne.CanvasObject { return widget.NewLabel("....") },</div>
<div>        // update/details data in widget</div>
<div>        func(i widget.TableCellID, obj fyne.CanvasObject) {</div>
<div>            // remember it is label and not newlabel</div>
<div>            // i is for index</div>
<div>            // i.col will set col value</div>
<div>            // i.row will present row value</div>
<div>            obj.(*widget.Label).SetText(fmt.Sprintf("%d %d", i.Col, i.Row))</div>
<div>        },</div>
<div>    )</div>
<div>    w.SetContent(table)</div>
<div>    w.ShowAndRun()</div>
<div>}</div>
</div>

 

Download Code

Fyne Golang GUI Course

 

Improved fyne documentation for free with videos.
Fyne table is another addition in our fyne examples series.
fyne widgets explained with the help of videos.
Tony BB
 

TonyBB is a Coach , marketer, hypnotist and a founder of RSKVF Production who specializes in providing simple, affordable, and easy to use solutions for Life.

Click Here to Leave a Comment Below 0 comments

Leave a Reply: