在Haskell(GTK)中更改按钮文本的颜色

时间:2012-11-30 11:09:38

标签: user-interface haskell text colors gtk

如何在Haskell(GTK)中更改按钮文本的颜色?

我目前使用的代码是:

button <- xmlGetWidget xml castToButton "buttonLabel"

我应该从程序代码中更改颜色,还是我也可以在XML中更改颜色?

1 个答案:

答案 0 :(得分:3)

Gtk2hs非常接近GTK API,所以这样的问题是最好的措辞而不参考Haskell。

我的答案基于answer for the same question in C

基本上,您必须使用widgetModifyFg更改小部件(这是您的按钮)的颜色:

widgetModifyFg button StateNormal (Color 65535 0 0)

至于你是否应该从代码或XML改变颜色,这取决于。如果可以,通常最好以XML格式声明地执行;否则,只需在代码中以编程方式进行。