rns*_*nso 5 user-interface go fyne
我正在尝试以下演示代码fyne:
package main
import (
    "fyne.io/fyne/app"
    "fyne.io/fyne/widget"
)
func main() {
    a := app.New()
    w := a.NewWindow("Hello")
    w.SetContent(
        widget.NewVBox(
            widget.NewLabel("Hello Fyne!"),
            widget.NewButton("Quit", func(){a.Quit()} ),
        ),
    )
    w.ShowAndRun()
}
它运行正常,但我想将标签的颜色更改为蓝色,将按钮的颜色更改为绿色。我看到有,theme但这似乎是针对整个应用程序而不是针对单个元素。
如何将不同的颜色应用于不同的 GUI 组件?感谢您的帮助。
\n\n\n我建议可分配给小部件的单独样式:
\n
但:
\n\n\n\n\n我们设计的一部分是促进应用程序的一致性——用户体验不会因为“这个标签更大”或“这个下拉菜单是透明的”而受到轻微影响。
\n\nFyne 的方法是,小部件具有固定的样式(可以设置主题),但画布仍然完全可用,可以执行开发人员选择编码的任何特定设计。
\n
因此,没有原生支持更改单个按钮的颜色。
\n\nfyne-io/fyne的作者/主要贡献者Andy Williams在评论中补充道:
\n\n\n\n这是非常正确的。
\n\n
\n 使小部件的样式与标准颜色不同的唯一方法是实现自定义小部件并自己添加该功能。然而,有一些语义样式,例如,按钮可以是 \xe2\x80\x9cprimary,在这种情况下它将使用主题突出显示颜色
\n