我在下面有此示例应用程序代码,用于我使用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 的画布。例子:
带有颜色的标签:
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"),
)
要以不同的方式对齐按钮,您需要使用不同的布局(VBox 使用框布局(。
无法更改标准小部件的颜色和大小。您可以在自定义主题中指定不同的文本颜色或大小,但它将应用于所有组件。 如果您希望屏幕上的元素不符合主题,则可以使用"canvas"包,因为它处理较低级别的元素。例如画布。文本可以是任何大小或颜色。