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