38 lines
582 B
Go
38 lines
582 B
Go
package main
|
|
|
|
import (
|
|
"time"
|
|
|
|
"fyne.io/fyne/app"
|
|
"fyne.io/fyne/widget"
|
|
)
|
|
|
|
func showTime(clock *widget.Label) {
|
|
formattedTime := time.Now().Format("03:04:05")
|
|
clock.SetText(formattedTime)
|
|
}
|
|
|
|
func main() {
|
|
app := app.New()
|
|
|
|
w := app.NewWindow("Clock")
|
|
// w.SetContent(widget.NewVBox(
|
|
// widget.NewLabel("Hello Fyne!"),
|
|
// widget.NewButton("Quit", func() {
|
|
// app.Quit()
|
|
// }),
|
|
// ))
|
|
|
|
clock := widget.NewLabel("")
|
|
showTime(clock)
|
|
go func() {
|
|
t := time.NewTicker(time.Second)
|
|
for range t.C {
|
|
showTime(clock)
|
|
}
|
|
}()
|
|
w.SetContent(clock)
|
|
|
|
w.ShowAndRun()
|
|
}
|