我正在嘗試以下演示代碼fyne:package mainimport (? ? "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 組件?感謝您的幫助。
2 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
這是在fyne-io/fyne
第 255 期中提出的
我建議可分配給小部件的單獨樣式:
但:
我們設計的一部分是促進應用程序的一致性——用戶體驗不會因為“這個標簽更大”或“這個下拉菜單是透明的”而受到輕微影響。
Fyne 的方法是,小部件具有固定的樣式(可以設置主題),但畫布仍然完全可用,可以執行開發人員選擇編碼的任何特定設計。
因此,沒有原生支持更改單個按鈕的顏色。
這是非常正確的。
使小部件的樣式與標準顏色不同的唯一方法是實現自定義小部件并自己添加該功能。然而,有一些語義樣式,例如,按鈕可以是“主要的”,在這種情況下它將使用主題突出顯示顏色

富國滬深
TA貢獻1790條經驗 獲得超9個贊
由于 Fyne 中的標準小部件不支持自定義,因此對此沒有簡短的答案(除了我們不建議這樣做)。
如果您出于用戶需要的某些正當原因必須這樣做,那么您應該查看我們的開發人員文檔,其中簡要介紹了編寫自定義小部件。然而,我們的目標是在今年晚些時候的 1.2 版本中使這個過程變得更容易。
重申一下上面的評論,Fyne 工具包的目標是創建一致的用戶體驗,編程簡單且快速。每次您創建自定義小部件以便可以擁有自定義顏色或樣式時,您可能會讓用戶感到困惑,并且會使維護代碼變得更加困難。
- 2 回答
- 0 關注
- 273 瀏覽
添加回答
舉報
0/150
提交
取消