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



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

我目前使用的代码是:

button <- xmlGetWidget xml castToButton "buttonLabel"

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

Gtk2hs 非常紧密地遵循 GTK API,所以像这样的问题最好在不参考 Haskell 的情况下表达。

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

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

widgetModifyFg button StateNormal (Color 65535 0 0)

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

最新更新