亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何改變GUI組件的顏色

如何改變GUI組件的顏色

Go
翻過高山走不出你 2023-07-17 14:40:24
我正在嘗試以下演示代碼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 的方法是,小部件具有固定的樣式(可以設置主題),但畫布仍然完全可用,可以執行開發人員選擇編碼的任何特定設計。

因此,沒有原生支持更改單個按鈕的顏色。

這是非常正確的。
使小部件的樣式與標準顏色不同的唯一方法是實現自定義小部件并自己添加該功能。

然而,有一些語義樣式,例如,按鈕可以是“主要的”,在這種情況下它將使用主題突出顯示顏色


查看完整回答
反對 回復 2023-07-17
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

由于 Fyne 中的標準小部件不支持自定義,因此對此沒有簡短的答案(除了我們不建議這樣做)。

如果您出于用戶需要的某些正當原因必須這樣做,那么您應該查看我們的開發人員文檔,其中簡要介紹了編寫自定義小部件。然而,我們的目標是在今年晚些時候的 1.2 版本中使這個過程變得更容易。

重申一下上面的評論,Fyne 工具包的目標是創建一致的用戶體驗,編程簡單且快速。每次您創建自定義小部件以便可以擁有自定義顏色或樣式時,您可能會讓用戶感到困惑,并且會使維護代碼變得更加困難。


查看完整回答
反對 回復 2023-07-17
  • 2 回答
  • 0 關注
  • 273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號