1

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

我目前使用的代码是:

button <- xmlGetWidget xml castToButton "buttonLabel"

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

4

1 回答 1

3

Gtk2hs非常紧密地遵循 GTK API,因此最好在不参考 Haskell 的情况下表达此类问题。

我的答案基于 C 中相同问题的答案。

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

widgetModifyFg button StateNormal (Color 65535 0 0)

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

于 2012-11-30T14:24:31.347 回答