fyne文本颜色应用

fyne文本颜色应用

canvas.Text用于 Fyne 中的文本渲染,通过指定文本和文本颜色创建。

package main

import (
	"fyne.io/fyne/v2"
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/canvas"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/layout"
	"fyne.io/fyne/v2/widget"
	"image/color"
	"time"
)

const ApplicationTitle string = "ASM to HEX Converter"
const ApplicationTitleToggle string = "HEX to ASM Converter"

func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("VPN")
	userLable := widget.NewLabel("USERNAME")
	userEntry := widget.NewEntry()

	passLable := widget.NewLabel("PASSWORD")
	passEntry := widget.NewPasswordEntry()

	app_title := canvas.NewText(ApplicationTitle, color.NRGBA{0, 0x80, 0, 0xff})
	app_title.TextSize = 24
    // 5秒后改变颜色
	go func() {
		time.Sleep(5 * time.Second)
		app_title.Text = ApplicationTitleToggle
		app_title.Color = color.NRGBA{0x80, 0, 0, 0xff}
       // 需要刷新才能显示
		app_title.Refresh()
	}()
	c1 := container.New(layout.NewFormLayout(), userLable, userEntry, passLable, passEntry)
	c := container.NewVBox(app_title, c1)
	myWindow.SetContent(c)
	myWindow.Resize(fyne.NewSize(300, 300))
	myWindow.Show()
	myApp.Run()
}

效果如下:

在这里插入图片描述

5秒后文本变色:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shulu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值