如何在Haskell(GTK)中更改按钮文本的颜色?
我目前使用的代码是:
button <- xmlGetWidget xml castToButton "buttonLabel"
我应该从程序代码中更改颜色,还是我也可以在XML中更改颜色?
答案 0 :(得分:3)
Gtk2hs非常接近GTK API,所以这样的问题是最好的措辞而不参考Haskell。
我的答案基于answer for the same question in C。
基本上,您必须使用widgetModifyFg
更改小部件(这是您的按钮)的颜色:
widgetModifyFg button StateNormal (Color 65535 0 0)
至于你是否应该从代码或XML改变颜色,这取决于。如果可以,通常最好以XML格式声明地执行;否则,只需在代码中以编程方式进行。