How to change color of GUI components

后端 未结 2 2014
孤独总比滥情好
孤独总比滥情好 2021-01-14 14:29

I am trying following demo code of fyne:

package main
import (
    \"fyne.io/fyne/app\"
    \"fyne.io/fyne/widget\"
)
func main() {
    a := app.New()
    w         


        
相关标签:
2条回答
  • 2021-01-14 14:55

    As the standard widgets in Fyne do not support customisation there is no short answer to this (other than we don't advise it).

    If you have to do this, for some valid reason that your users require, then you should look at our developer documentation which has a brief introduction to writing custom widgets. However we aim to make this process easier in release 1.2 later this year.

    Just to re-iterate comments above the Fyne toolkit is aiming to create a consistent user experience that is simple and fast to program. Every time you create a custom widget so that you can have custom colours or styles you may be confusing your user and you will be making it much harder to maintain the code.

    0 讨论(0)
  • 2021-01-14 15:12

    That was proposed in fyne-io/fyne issue 255

    I propose individual styles assignable to widgets:

    But:

    Part of our design is to promote application consistency - a user experience that cannot be trivially compromised by "this label is larger" or "this dropdown is transparent".

    Fyne's approach to this is that widgets have a set style (that can be themed) but the canvas remains fully available to do whatever specific designs a developer chooses to code.

    So there is no native support to change the color of an individual button.

    Andy Williams, author/main contributor of fyne-io/fyne, adds in the comments:

    This is quite correct.
    The only way to have a widget that is is styled differently to the standard colours is to implement a custom widget and add that functionality yourself.

    There are, however, some semantic styles, a button can be “primary, for example, in which case it will use the theme highlight color

    0 讨论(0)
提交回复
热议问题