如何在Haskell(GTK)中更改按钮文本的颜色?
我目前使用的代码是:
button <- xmlGetWidget xml castToButton "buttonLabel"
我应该从程序代码中更改颜色,还是也可以在 XML 中更改颜色?
Gtk2hs 非常紧密地遵循 GTK API,所以像这样的问题最好在不参考 Haskell 的情况下表达。
我的答案基于C中相同问题的答案。
基本上,您必须使用以下widgetModifyFg
更改小部件(即按钮)的颜色:
widgetModifyFg button StateNormal (Color 65535 0 0)
至于你应该从代码还是XML中更改颜色,这取决于。 如果可以,通常最好在 XML 中以声明方式执行此操作;否则,只需在代码中以编程方式执行此操作。