当前位置: 首页 > 面试题库 >

如何更改GUI组件的颜色

昌和悦
2023-03-14
问题内容

我正在尝试遵循的演示代码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中的标准小部件不支持自定义,因此没有简短的答案(除非我们不建议这样做)。

如果出于用户需要的某些合理原因而必须这样做,则应查看我们的开发人员文档,其中简要介绍了如何编写自定义窗口小部件。但是,我们的目标是在今年晚些时候的1.2版中简化此过程。

为了重申以上Fyne工具包中的注释,其目的是创建一种简单易行的一致用户体验。每次创建自定义窗口小部件以便拥有自定义颜色或样式时,都可能使用户感到困惑,并使维护代码变得更加困难。



 类似资料:
  • 问题内容: 我在阅读有关挥杆的书时编写了一个小程序,该程序在两个标签之间创建了一个JSplitPane。问题在于,几乎看不到JSplitPane(至少在我的操作系统- MAC OS Lion中),并且在其上设置某些属性(如前景色)似乎不起作用。 这是代码: 有什么方法可以改变它的颜色,使其真正脱颖而出吗?谢谢。 问题答案: 是默认设置,简单是透明的,您可以 更改为或可能更好 通过改变不透明度

  • 问题内容: 我用过,但它们不起作用,颜色就像橙色,无法更改。 问题答案: 我认为这些价值观适合您

  • 问题内容: 我可以改变颜色吗?标准颜色是蓝色。而且它与标准iOS应用程序非常接近。是否可定制?我该如何改变颜色?例如按钮颜色。 谢谢! 问题答案: 您可以只更改基础视图的,但是由于iOS 9(https://openradar.appspot.com/22209332)中引入的一个已知错误,因此tintColor被应用程序窗口的覆盖。 您可以: 在AppDelegate中更改应用程序。 } 在完成

  • 我在读一本关于swing的书时编写了一个小程序,它在两个标签之间创建了一个JSplitPane。问题是,JSplitPane几乎看不见(至少在我的操作系统MAC OS Lion中是这样),而且在它上面设置一些属性(如前景色)似乎不起作用。 代码如下: 有没有什么办法可以改变它的颜色,让它真正脱颖而出?非常感谢。

  • 有没有办法在Java图形编程中更改各个颜色组件(除了bright()和darker()方法之外)?例如,如果我创建了一个包含r、g、b颜色成分的颜色对象,然后想修改其中一个,有没有办法? 有没有办法快速改变其中一种颜色成分?

  • 问题内容: 我使用Angular-Chart.js(AngularJS Chart.js版本)创建条形图。图表使用颜色以外的选项。 即使我在文档中进行了设置,它们仍保持灰色。 实际上,这些选项有效,但颜色无效。难道我做错了什么? 问题答案: 您应该将对象声明为数组 plnkr