gpt4 book ai didi

go - 如何向 fyne UI 应用程序添加填充、字体大小和颜色

转载 作者:行者123 更新时间:2023-12-02 18:30:29 26 4
gpt4 key购买 nike

下面是我使用 fyne 工具包实现的 UI 的示例应用程序代码,但无法弄清楚如何将按钮向左对齐、使顶部文本变大以及添加颜色.

我尝试创建一个自定义主题来实现我需要的 UI 功能,但我对 fyne 工具包的 godoc 缺乏理解。有没有人可以指点我来完成这项工作?或为我提供一些指导,因为该工具包的文档记录很少

这是我的示例应用程序代码

package main

import (
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/layout"
"fyne.io/fyne/theme"
"fyne.io/fyne/widget"
)

func main() {
a := app.New()
a.Settings().SetTheme(theme.LightTheme())
w := a.NewWindow("myapp")
w.Resize(fyne.NewSize(340, 600))
w.SetContent(widget.NewVBox(
widget.NewLabelWithStyle("myApp version1", fyne.TextAlignLeading, fyne.TextStyle{Bold: true}),
widget.NewLabelWithStyle("Welcome to \n myAPp", fyne.TextAlignLeading, fyne.TextStyle{Bold: true}),
layout.NewSpacer(),
widget.NewButton("Register", func() {
a.Quit()
}),
widget.NewButton("Login", func() {
a.Quit()
}),
))
w.ShowAndRun()
}

最佳答案

您无法开箱即用地执行这些操作,但您可以使用 Fyne 的canvas。示例:

带有颜色的标签:

label := canvas.NewText("Hello world", color.White)

不同字体大小的标签:

label := canvas.NewText("Hello world", color.White)
label.TextSize = 50

与 VBox 右对齐:

layout := fyne.NewContainerWithLayout(
layout.NewVBoxLayout(),
layout.NewSpacer(),
widget.NewLabel("Hello world"),
)

关于go - 如何向 fyne UI 应用程序添加填充、字体大小和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com