登录
首页 >  Golang >  Go问答

如何改变GUI组件的颜色

来源:stackoverflow

时间:2024-04-10 11:27:34 256浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何改变GUI组件的颜色》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我正在尝试以下 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 组件?感谢您的帮助。


解决方案


由于 Fyne 中的标准小部件不支持自定义,因此对此没有简短的答案(除了我们不建议这样做)。

如果您出于用户要求的某些正当原因必须这样做,那么您应该查看我们的开发人员文档,其中简要介绍了如何编写 custom widgets。不过,我们的目标是在今年晚些时候的 1.2 版本中使此过程变得更容易.

重申一下上面的评论,Fyne 工具包的目标是创建一致的用户体验,编程简单且快速。每次您创建自定义小部件以便可以拥有自定义颜色或样式时,您可能会让用户感到困惑,并且会使维护代码变得更加困难。

这是在 fyne-io/fyne issue 255 中提出的

>

但是:

因此没有原生支持更改单个按钮的颜色。

Andy Williamsfyne-io/fyne 的作者/主要贡献者,添加了 in the comments

理论要掌握,实操不能落!以上关于《如何改变GUI组件的颜色》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>